diff --git a/frontend/lib/presentation/profile/cubit/profile_cubit.dart b/frontend/lib/presentation/profile/cubit/profile_cubit.dart index 866c8d5..906e23a 100644 --- a/frontend/lib/presentation/profile/cubit/profile_cubit.dart +++ b/frontend/lib/presentation/profile/cubit/profile_cubit.dart @@ -39,7 +39,7 @@ class ProfileCubit extends Cubit { try { final updatedProfile = await _userRepository.updateUserProfile(data); _authService.updateDetailedProfile(updatedProfile); - emit(ProfileLoaded(userProfile: updatedProfile)); + emit(ProfileSaved(userProfile: updatedProfile)); } on ApiException catch (e) { emit(ProfileUpdateError( userProfile: loadedState.userProfile, message: e.message)); diff --git a/frontend/lib/presentation/profile/cubit/profile_state.dart b/frontend/lib/presentation/profile/cubit/profile_state.dart index e3a61aa..1752caf 100644 --- a/frontend/lib/presentation/profile/cubit/profile_state.dart +++ b/frontend/lib/presentation/profile/cubit/profile_state.dart @@ -1,6 +1,10 @@ import 'package:equatable/equatable.dart'; import 'package:resellio/core/models/models.dart'; +class ProfileSaved extends ProfileLoaded { + const ProfileSaved({required super.userProfile}) : super(isEditing: false); +} + abstract class ProfileState extends Equatable { const ProfileState(); @override diff --git a/frontend/lib/presentation/profile/pages/profile_page.dart b/frontend/lib/presentation/profile/pages/profile_page.dart index af317a0..f53b466 100644 --- a/frontend/lib/presentation/profile/pages/profile_page.dart +++ b/frontend/lib/presentation/profile/pages/profile_page.dart @@ -73,9 +73,7 @@ class _ProfileView extends StatelessWidget { ], body: BlocListener( listener: (context, state) { - if (state is ProfileLoaded && - !state.isEditing && - state is! ProfileSaving) { + if (state is ProfileSaved) { ScaffoldMessenger.of(context) ..hideCurrentSnackBar() ..showSnackBar(