-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathsignup_cubit.dart
32 lines (28 loc) · 1.06 KB
/
signup_cubit.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import 'package:bloc/bloc.dart';
import 'package:equatable/equatable.dart';
import 'package:meta/meta.dart';
import '../../../core/res/errors.dart';
import '../../../core/res/strings.dart';
import '../../../core/utils/logger.dart';
import '../signup_repository.dart';
part 'signup_state.dart';
class SignupCubit extends Cubit<SignupState> {
final SignupRepository _signupRepository;
SignupCubit(this._signupRepository) : super(SignupInitial());
Future<void> signup(
String firstName, String lastName, String email, String mobileNumber, String password) async {
try {
emit(SignupLoading());
await _signupRepository.signup(firstName, lastName, email, mobileNumber, password);
emit(SignupSuccess());
} on NetworkException {
emit(SignupError(S.networkException));
} on ValidationException catch (e) {
emit(SignupError(e.description));
} on UnknownException {
emit(SignupError(S.unknownException));
} catch (e) {
Log.s(tag: "Weird exception", message: "Weird response message ->" + e.toString());
}
}
}