WT1.1.11 Null-Safe migration

This commit is contained in:
bossanyit
2021-04-02 11:42:26 +02:00
parent a656562c49
commit 01148c6e39
219 changed files with 3208 additions and 5334 deletions
@@ -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();
}