diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 9287665..ad16c69 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -2,12 +2,17 @@
+
+
+
+
+
+ android:allowBackup="false">
+ NSPhotoLibraryUsageDescription
+ We need access to your photo library to allow you to select and upload photos.
CADisableMinimumFrameDurationOnPhone
CFBundleDevelopmentRegion
diff --git a/lib/features/menu/bloc/menu_cubit.dart b/lib/features/menu/bloc/menu_cubit.dart
index a51a41e..d78e0e0 100644
--- a/lib/features/menu/bloc/menu_cubit.dart
+++ b/lib/features/menu/bloc/menu_cubit.dart
@@ -7,6 +7,8 @@ class MenuCubit extends Cubit {
static MenuCubit of(context) => BlocProvider.of(context);
+ String name = '';
+
// List menuLists = [
// MenuListModel(
// label: 'Home Management',
diff --git a/lib/features/menu/bloc/profile_bloc/profile_bloc.dart b/lib/features/menu/bloc/profile_bloc/profile_bloc.dart
new file mode 100644
index 0000000..31562a7
--- /dev/null
+++ b/lib/features/menu/bloc/profile_bloc/profile_bloc.dart
@@ -0,0 +1,400 @@
+import 'dart:convert';
+import 'dart:io';
+import 'package:device_info_plus/device_info_plus.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter_bloc/flutter_bloc.dart';
+import 'package:shared_preferences/shared_preferences.dart';
+import 'package:syncrow_app/features/menu/bloc/profile_bloc/profile_event.dart';
+import 'package:syncrow_app/features/menu/bloc/profile_bloc/profile_state.dart';
+import 'package:syncrow_app/features/menu/bloc/profile_bloc/region_model.dart';
+import 'package:syncrow_app/features/menu/bloc/profile_bloc/time_zone_model.dart';
+import 'package:syncrow_app/utils/helpers/snack_bar.dart';
+import 'package:image_picker/image_picker.dart';
+import 'package:permission_handler/permission_handler.dart';
+
+class ProfileBloc extends Bloc {
+ final String userId;
+ bool isSaving = false;
+ bool editName = false;
+ final FocusNode focusNode = FocusNode();
+ File? image;
+ final ImagePicker _picker = ImagePicker();
+ String timeZoneSelected = '';
+ String regionSelected = '';
+ final TextEditingController searchController = TextEditingController();
+ final TextEditingController nameController = TextEditingController(text: 'asd alsdkasdd ');
+ List? timeZoneList;
+ List? regionList;
+
+ ProfileBloc({required this.userId}) : super(InitialState()) {
+ on(_fetchUserInfo);
+ on(_fetchTimeZone);
+ on(_fetchRegion);
+ on(saveName);
+ on(_selectImage);
+ on(_changeName);
+ on(selectTimeZone);
+ on(searchRegion);
+ }
+
+
+ List