WT1.1.11 Null-Safe migration
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:aitrainer_app/repository/user_repository.dart';
|
||||
import 'package:aitrainer_app/util/common.dart';
|
||||
import 'package:bloc/bloc.dart';
|
||||
import 'package:equatable/equatable.dart';
|
||||
|
||||
part 'password_reset_event.dart';
|
||||
part 'password_reset_state.dart';
|
||||
|
||||
class PasswordResetBloc extends Bloc<PasswordResetEvent, PasswordResetState> {
|
||||
final UserRepository userRepository;
|
||||
PasswordResetBloc({required this.userRepository}) : super(PasswordResetInitial());
|
||||
|
||||
@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 PasswordResetReady();
|
||||
}
|
||||
} on Exception catch (e) {
|
||||
yield PasswordResetError(message: e.toString());
|
||||
}
|
||||
}
|
||||
|
||||
String? emailValidation(String email) {
|
||||
String? message = Common.emailValidation(email);
|
||||
|
||||
return message;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
part of 'password_reset_bloc.dart';
|
||||
|
||||
abstract class PasswordResetEvent extends Equatable {
|
||||
const PasswordResetEvent();
|
||||
|
||||
@override
|
||||
List<Object> get props => [];
|
||||
}
|
||||
|
||||
class PasswordResetEmailChange extends PasswordResetEvent {
|
||||
final String email;
|
||||
const PasswordResetEmailChange({required this.email});
|
||||
|
||||
@override
|
||||
List<Object> get props => [email];
|
||||
}
|
||||
|
||||
class PasswordResetLoad extends PasswordResetEvent {
|
||||
const PasswordResetLoad();
|
||||
}
|
||||
|
||||
class PasswordResetSubmit extends PasswordResetEvent {
|
||||
const PasswordResetSubmit();
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
part of 'password_reset_bloc.dart';
|
||||
|
||||
abstract class PasswordResetState extends Equatable {
|
||||
const PasswordResetState();
|
||||
|
||||
@override
|
||||
List<Object> get props => [];
|
||||
}
|
||||
|
||||
class PasswordResetInitial extends PasswordResetState {
|
||||
const PasswordResetInitial();
|
||||
}
|
||||
|
||||
class PasswordResetLoading extends PasswordResetState {
|
||||
const PasswordResetLoading();
|
||||
}
|
||||
|
||||
class PasswordResetError extends PasswordResetState {
|
||||
final String message;
|
||||
const PasswordResetError({required this.message});
|
||||
|
||||
@override
|
||||
List<Object> get props => [message];
|
||||
}
|
||||
|
||||
class PasswordResetReady extends PasswordResetState {
|
||||
const PasswordResetReady();
|
||||
}
|
||||
Reference in New Issue
Block a user