WT 1.1.26+3 bloc migration
This commit is contained in:
@@ -1,5 +1,3 @@
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:aitrainer_app/repository/user_repository.dart';
|
||||
import 'package:aitrainer_app/util/common.dart';
|
||||
import 'package:bloc/bloc.dart';
|
||||
@@ -10,26 +8,22 @@ part 'password_reset_state.dart';
|
||||
|
||||
class PasswordResetBloc extends Bloc<PasswordResetEvent, PasswordResetState> {
|
||||
final UserRepository userRepository;
|
||||
PasswordResetBloc({required this.userRepository}) : super(PasswordResetInitial());
|
||||
PasswordResetBloc({required this.userRepository}) : super(PasswordResetInitial()) {
|
||||
on<PasswordResetEmailChange>(_onEmailChange);
|
||||
on<PasswordResetSubmit>(_onSubmit);
|
||||
}
|
||||
|
||||
@override
|
||||
Stream<PasswordResetState> mapEventToState(
|
||||
PasswordResetEvent event,
|
||||
) async* {
|
||||
try {
|
||||
if (event is PasswordResetEmailChange) {
|
||||
yield PasswordResetLoading();
|
||||
final String email = event.email;
|
||||
userRepository.setEmail(email);
|
||||
yield PasswordResetReady();
|
||||
} else if (event is PasswordResetSubmit) {
|
||||
yield PasswordResetLoading();
|
||||
await userRepository.resetPassword();
|
||||
yield PasswordResetFinished();
|
||||
}
|
||||
} on Exception catch (e) {
|
||||
yield PasswordResetError(message: e.toString());
|
||||
}
|
||||
void _onEmailChange(PasswordResetEmailChange event, Emitter<PasswordResetState> emit) {
|
||||
emit(PasswordResetLoading());
|
||||
final String email = event.email;
|
||||
userRepository.setEmail(email);
|
||||
emit(PasswordResetReady());
|
||||
}
|
||||
|
||||
void _onSubmit(PasswordResetSubmit event, Emitter<PasswordResetState> emit) async {
|
||||
emit(PasswordResetLoading());
|
||||
await userRepository.resetPassword();
|
||||
emit(PasswordResetReady());
|
||||
}
|
||||
|
||||
String? emailValidation(String email) {
|
||||
|
||||
Reference in New Issue
Block a user