Skip to content

Instantly share code, notes, and snippets.

@trongdth
Last active January 14, 2021 07:33
Show Gist options
  • Save trongdth/f7963061ea033bc097b393fa7f8b5edf to your computer and use it in GitHub Desktop.
Save trongdth/f7963061ea033bc097b393fa7f8b5edf to your computer and use it in GitHub Desktop.
import 'package:bloc/bloc.dart';
import 'package:flutter_bloc_back4app/blocs/signup/signup_states.dart';
import 'package:flutter_bloc_back4app/repositories/user_repos.dart';
class SignupCubit extends Cubit<SignupState> {
final BaseUserRepository userRepository;
SignupCubit({this.userRepository})
: assert(userRepository != null),
super(SignupInitial());
Future<void> signupButtonPressed({String username, email, password}) async {
emit(SignupLoading());
try {
final user = await userRepository.signup(
username: username,
email: email,
password: password,
);
if (user != null) {
emit(SignupSuccess());
} else {
emit(SignupFailure(error: 'Signup Failed'));
}
} catch (error) {
emit(SignupFailure(error: error.toString()));
}
}
Future<void> fakeSignupSuccess() async {
emit(SignupSuccess());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment