WT 1.1.26+3 bloc migration

This commit is contained in:
Tibor Bossanyi (Freelancer)
2022-04-15 08:47:32 +02:00
parent 60df0bcf2d
commit 225172f950
47 changed files with 1527 additions and 1620 deletions
@@ -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) {