From 105e2c52d062e1cd73765f39b2285c72cc207a1f Mon Sep 17 00:00:00 2001 From: e32232340-Nadif Date: Sat, 14 Feb 2026 20:51:22 +0700 Subject: [PATCH] oke masih dari sign_up ke home_screen --- lib/screens/auth/blocs/sign_up_bloc/sign_up_bloc.dart | 2 +- .../auth/blocs/sign_up_bloc/sign_up_state.dart | 11 +++++++++-- lib/screens/auth/views/sign_up_screen.dart | 3 ++- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/lib/screens/auth/blocs/sign_up_bloc/sign_up_bloc.dart b/lib/screens/auth/blocs/sign_up_bloc/sign_up_bloc.dart index a61bf58..d113b93 100644 --- a/lib/screens/auth/blocs/sign_up_bloc/sign_up_bloc.dart +++ b/lib/screens/auth/blocs/sign_up_bloc/sign_up_bloc.dart @@ -16,7 +16,7 @@ class SignUpBloc extends Bloc { await _userRepository.setUserData(myUser); emit(SignUpSuccess()); } catch (e) { - emit(SignUpFailure()); + emit(SignUpFailure(e.toString())); } }); } diff --git a/lib/screens/auth/blocs/sign_up_bloc/sign_up_state.dart b/lib/screens/auth/blocs/sign_up_bloc/sign_up_state.dart index 536f3a9..9f22066 100644 --- a/lib/screens/auth/blocs/sign_up_bloc/sign_up_state.dart +++ b/lib/screens/auth/blocs/sign_up_bloc/sign_up_state.dart @@ -4,11 +4,18 @@ sealed class SignUpState extends Equatable { const SignUpState(); @override - List get props => []; + List get props => []; } final class SignUpInitial extends SignUpState {} final class SignUpSuccess extends SignUpState {} -final class SignUpFailure extends SignUpState {} +final class SignUpFailure extends SignUpState { + final String? message; + const SignUpFailure([this.message]); + + @override + List get props => [message]; +} + final class SignUpProcess extends SignUpState {} \ No newline at end of file diff --git a/lib/screens/auth/views/sign_up_screen.dart b/lib/screens/auth/views/sign_up_screen.dart index 16bd54c..21a71e0 100644 --- a/lib/screens/auth/views/sign_up_screen.dart +++ b/lib/screens/auth/views/sign_up_screen.dart @@ -49,8 +49,9 @@ class _SignUpScreenState extends State { setState(() { signUpRequired = false; }); + final message = (state as SignUpFailure).message ?? 'Registrasi gagal, silakan coba lagi'; ScaffoldMessenger.of(context).showSnackBar( - const SnackBar(content: Text('Registrasi gagal, silakan coba lagi')), + SnackBar(content: Text(message)), ); } },