fix: bloc

This commit is contained in:
efrilm 2025-08-19 15:36:34 +07:00
parent 1b1e8c5bb4
commit 838707becf
3 changed files with 5 additions and 3 deletions

View File

@ -23,10 +23,10 @@ class LoginFormBloc extends Bloc<LoginFormEvent, LoginFormState> {
) { ) {
return event.map( return event.map(
emailChanged: (e) async { emailChanged: (e) async {
emit(state.copyWith(email: e.email)); emit(state.copyWith(email: e.email, failureOrAuthOption: none()));
}, },
passwordChanged: (e) async { passwordChanged: (e) async {
emit(state.copyWith(password: e.password)); emit(state.copyWith(password: e.password, failureOrAuthOption: none()));
}, },
submitted: (e) async { submitted: (e) async {
Either<AuthFailure, Auth>? failureOrAuth; Either<AuthFailure, Auth>? failureOrAuth;

View File

@ -22,7 +22,7 @@ class UserEditFormBloc extends Bloc<UserEditFormEvent, UserEditFormState> {
) { ) {
return event.map( return event.map(
nameChanged: (e) async { nameChanged: (e) async {
emit(state.copyWith(name: e.name)); emit(state.copyWith(name: e.name, failureOrUserOption: none()));
}, },
submitted: (e) async { submitted: (e) async {
Either<UserFailure, User>? failureOrUser; Either<UserFailure, User>? failureOrUser;

View File

@ -30,6 +30,8 @@ class _ProfileChangePasswordPageState extends State<ProfileChangePasswordPage> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return BlocListener<ChangePasswordFormBloc, ChangePasswordFormState>( return BlocListener<ChangePasswordFormBloc, ChangePasswordFormState>(
listenWhen: (p, c) =>
p.failureOrChangePasswordOption != c.failureOrChangePasswordOption,
listener: (context, state) { listener: (context, state) {
state.failureOrChangePasswordOption.fold( state.failureOrChangePasswordOption.fold(
() => null, () => null,