From 6c5acc3a084a9121d07f1d2f193c43e928f8d059 Mon Sep 17 00:00:00 2001 From: mohammad Date: Sun, 28 Jul 2024 09:12:15 +0300 Subject: [PATCH] profile page fix bugs --- .../menu/bloc/profile_bloc/profile_bloc.dart | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/lib/features/menu/bloc/profile_bloc/profile_bloc.dart b/lib/features/menu/bloc/profile_bloc/profile_bloc.dart index d12a9de..603fe20 100644 --- a/lib/features/menu/bloc/profile_bloc/profile_bloc.dart +++ b/lib/features/menu/bloc/profile_bloc/profile_bloc.dart @@ -15,7 +15,6 @@ import 'package:image_picker/image_picker.dart'; import 'package:permission_handler/permission_handler.dart'; class ProfileBloc extends Bloc { - bool isSaving = false; bool editName = false; final FocusNode focusNode = FocusNode(); @@ -24,7 +23,8 @@ class ProfileBloc extends Bloc { String timeZoneSelected = ''; String regionSelected = ''; final TextEditingController searchController = TextEditingController(); - final TextEditingController nameController = TextEditingController(text: '${HomeCubit.user!.firstName} ${HomeCubit.user!.lastName}'); + final TextEditingController nameController = TextEditingController( + text: '${HomeCubit.user!.firstName} ${HomeCubit.user!.lastName}'); List? timeZoneList; List? regionList; @@ -45,7 +45,6 @@ class ProfileBloc extends Bloc { Future saveName(SaveNameEvent event, Emitter emit) async { if (_validateInputs()) return; try { - add(const ChangeNameEvent(value: false)); isSaving = true; emit(LoadingInitialState()); @@ -56,11 +55,10 @@ class ProfileBloc extends Bloc { var response = await ProfileApi.saveName(firstName: firstName, lastName: lastName); add(InitialProfileEvent()); await HomeCubit.getInstance().fetchUserInfo(); - // Navigator.of(event.context).pop(true); CustomSnackBar.displaySnackBar('Save Successfully'); emit(SaveState()); - } catch (_) { - // Handle the error + } catch (e) { + emit(FailedState(errorMessage: e.toString())); } finally { isSaving = false; } @@ -133,8 +131,7 @@ class ProfileBloc extends Bloc { final filteredRegions = regionList?.where((region) { return region.name.toLowerCase().contains(query); }).toList() ?? []; - regionList = filteredRegions;// Assume this fetches the regions - + regionList = filteredRegions; emit(RegionsLoadedState(regions: filteredRegions)); }else{ regionList = await ProfileApi.fetchRegion();