diff --git a/assets/images/png/5e8479cea3a89ec07bf1089a2b0efeec.png b/assets/images/png/5e8479cea3a89ec07bf1089a2b0efeec.png
new file mode 100644
index 0000000..60bb8ba
Binary files /dev/null and b/assets/images/png/5e8479cea3a89ec07bf1089a2b0efeec.png differ
diff --git a/assets/images/png/Black33.png b/assets/images/png/Black33.png
new file mode 100644
index 0000000..62f1547
Binary files /dev/null and b/assets/images/png/Black33.png differ
diff --git a/assets/images/png/Connected world-amico 1.png b/assets/images/png/Connected world-amico 1.png
new file mode 100644
index 0000000..f5b8583
Binary files /dev/null and b/assets/images/png/Connected world-amico 1.png differ
diff --git a/assets/images/png/Group 1000004149.png b/assets/images/png/Group 1000004149.png
new file mode 100644
index 0000000..855035d
Binary files /dev/null and b/assets/images/png/Group 1000004149.png differ
diff --git a/assets/images/png/Group 1000004385.png b/assets/images/png/Group 1000004385.png
new file mode 100644
index 0000000..a046e4a
Binary files /dev/null and b/assets/images/png/Group 1000004385.png differ
diff --git a/assets/images/png/Group 1000004420.png b/assets/images/png/Group 1000004420.png
new file mode 100644
index 0000000..7e9e4ea
Binary files /dev/null and b/assets/images/png/Group 1000004420.png differ
diff --git a/assets/images/png/LightGray.png b/assets/images/png/LightGray.png
new file mode 100644
index 0000000..196732b
Binary files /dev/null and b/assets/images/png/LightGray.png differ
diff --git a/assets/images/png/LightGray22.png b/assets/images/png/LightGray22.png
new file mode 100644
index 0000000..196732b
Binary files /dev/null and b/assets/images/png/LightGray22.png differ
diff --git a/assets/images/png/Organizing projects-pana 1.png b/assets/images/png/Organizing projects-pana 1.png
new file mode 100644
index 0000000..7aa5da6
Binary files /dev/null and b/assets/images/png/Organizing projects-pana 1.png differ
diff --git a/assets/images/png/PinnedIcon.png b/assets/images/png/PinnedIcon.png
new file mode 100644
index 0000000..8813bc3
Binary files /dev/null and b/assets/images/png/PinnedIcon.png differ
diff --git a/assets/images/png/Vector 8.png b/assets/images/png/Vector 8.png
new file mode 100644
index 0000000..4abcecd
Binary files /dev/null and b/assets/images/png/Vector 8.png differ
diff --git a/assets/images/png/add 1.png b/assets/images/png/add 1.png
new file mode 100644
index 0000000..babf94f
Binary files /dev/null and b/assets/images/png/add 1.png differ
diff --git a/assets/images/png/background.png b/assets/images/png/background.png
new file mode 100644
index 0000000..3e27684
Binary files /dev/null and b/assets/images/png/background.png differ
diff --git a/assets/images/png/correct 1.png b/assets/images/png/correct 1.png
new file mode 100644
index 0000000..77e4704
Binary files /dev/null and b/assets/images/png/correct 1.png differ
diff --git a/assets/images/png/downarrow.png b/assets/images/png/downarrow.png
new file mode 100644
index 0000000..3c2e011
Binary files /dev/null and b/assets/images/png/downarrow.png differ
diff --git a/assets/images/png/ion_add.png b/assets/images/png/ion_add.png
new file mode 100644
index 0000000..9f926cb
Binary files /dev/null and b/assets/images/png/ion_add.png differ
diff --git a/assets/images/png/leave group.png b/assets/images/png/leave group.png
new file mode 100644
index 0000000..62f1547
Binary files /dev/null and b/assets/images/png/leave group.png differ
diff --git a/assets/images/png/postSaved.png b/assets/images/png/postSaved.png
new file mode 100644
index 0000000..3cef09f
Binary files /dev/null and b/assets/images/png/postSaved.png differ
diff --git a/assets/images/png/sidemenu/price-tag 1.png b/assets/images/png/sidemenu/price-tag 1.png
new file mode 100644
index 0000000..3f094bc
Binary files /dev/null and b/assets/images/png/sidemenu/price-tag 1.png differ
diff --git a/assets/images/png/sidemenu/rightarrow.png b/assets/images/png/sidemenu/rightarrow.png
new file mode 100644
index 0000000..1c703a3
Binary files /dev/null and b/assets/images/png/sidemenu/rightarrow.png differ
diff --git a/assets/images/png/uparrow.png b/assets/images/png/uparrow.png
new file mode 100644
index 0000000..adec464
Binary files /dev/null and b/assets/images/png/uparrow.png differ
diff --git a/assets/images/png/x-circle.png b/assets/images/png/x-circle.png
new file mode 100644
index 0000000..166bf0c
Binary files /dev/null and b/assets/images/png/x-circle.png differ
diff --git a/assets/images/svg/add 1.svg b/assets/images/svg/add 1.svg
new file mode 100644
index 0000000..8b79a3f
--- /dev/null
+++ b/assets/images/svg/add 1.svg
@@ -0,0 +1,9 @@
+
diff --git a/devtools_options.yaml b/devtools_options.yaml
new file mode 100644
index 0000000..7e7e7f6
--- /dev/null
+++ b/devtools_options.yaml
@@ -0,0 +1 @@
+extensions:
diff --git a/ios/Podfile.lock b/ios/Podfile.lock
index 10c2c59..2bd5b2c 100644
--- a/ios/Podfile.lock
+++ b/ios/Podfile.lock
@@ -64,7 +64,7 @@ PODS:
- firebase_core (2.32.0):
- Firebase/CoreOnly (= 10.25.0)
- Flutter
- - FirebaseAppCheckInterop (10.28.0)
+ - FirebaseAppCheckInterop (10.29.0)
- FirebaseAuth (10.25.0):
- FirebaseAppCheckInterop (~> 10.17)
- FirebaseCore (~> 10.0)
@@ -76,12 +76,14 @@ PODS:
- FirebaseCoreInternal (~> 10.0)
- GoogleUtilities/Environment (~> 7.12)
- GoogleUtilities/Logger (~> 7.12)
- - FirebaseCoreInternal (10.28.0):
+ - FirebaseCoreInternal (10.29.0):
- "GoogleUtilities/NSData+zlib (~> 7.8)"
- Flutter (1.0.0)
- flutter_facebook_auth (6.0.4):
- FBSDKLoginKit (~> 16.3.1)
- Flutter
+ - flutter_keyboard_visibility (0.0.1):
+ - Flutter
- fluttertoast (0.0.2):
- Flutter
- Toast
@@ -130,10 +132,10 @@ PODS:
- GTMAppAuth (4.1.1):
- AppAuth/Core (~> 1.7)
- GTMSessionFetcher/Core (< 4.0, >= 3.3)
- - GTMSessionFetcher (3.4.1):
- - GTMSessionFetcher/Full (= 3.4.1)
- - GTMSessionFetcher/Core (3.4.1)
- - GTMSessionFetcher/Full (3.4.1):
+ - GTMSessionFetcher (3.5.0):
+ - GTMSessionFetcher/Full (= 3.5.0)
+ - GTMSessionFetcher/Core (3.5.0)
+ - GTMSessionFetcher/Full (3.5.0):
- GTMSessionFetcher/Core
- image_cropper (0.0.4):
- Flutter
@@ -149,9 +151,9 @@ PODS:
- Flutter
- PromisesObjC (2.4.0)
- RecaptchaInterop (100.0.0)
- - SDWebImage (5.19.2):
- - SDWebImage/Core (= 5.19.2)
- - SDWebImage/Core (5.19.2)
+ - SDWebImage (5.19.4):
+ - SDWebImage/Core (= 5.19.4)
+ - SDWebImage/Core (5.19.4)
- shared_preferences_foundation (0.0.1):
- Flutter
- FlutterMacOS
@@ -169,6 +171,7 @@ DEPENDENCIES:
- firebase_core (from `.symlinks/plugins/firebase_core/ios`)
- Flutter (from `Flutter`)
- flutter_facebook_auth (from `.symlinks/plugins/flutter_facebook_auth/ios`)
+ - flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`)
- fluttertoast (from `.symlinks/plugins/fluttertoast/ios`)
- geolocator_apple (from `.symlinks/plugins/geolocator_apple/ios`)
- google_maps_flutter_ios (from `.symlinks/plugins/google_maps_flutter_ios/ios`)
@@ -222,6 +225,8 @@ EXTERNAL SOURCES:
:path: Flutter
flutter_facebook_auth:
:path: ".symlinks/plugins/flutter_facebook_auth/ios"
+ flutter_keyboard_visibility:
+ :path: ".symlinks/plugins/flutter_keyboard_visibility/ios"
fluttertoast:
:path: ".symlinks/plugins/fluttertoast/ios"
geolocator_apple:
@@ -259,12 +264,13 @@ SPEC CHECKSUMS:
Firebase: 0312a2352584f782ea56f66d91606891d4607f06
firebase_auth: 5719ddc9f654b813405899480e84971bd8e61235
firebase_core: a626d00494efa398e7c54f25f1454a64c8abf197
- FirebaseAppCheckInterop: 5315f40293191bfec04b2cfab0215760e441540a
+ FirebaseAppCheckInterop: 6a1757cfd4067d8e00fccd14fcc1b8fd78cfac07
FirebaseAuth: c0f93dcc570c9da2bffb576969d793e95c344fbb
FirebaseCore: 7ec4d0484817f12c3373955bc87762d96842d483
- FirebaseCoreInternal: 58d07f1362fddeb0feb6a857d1d1d1c5e558e698
+ FirebaseCoreInternal: df84dd300b561c27d5571684f389bf60b0a5c934
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
flutter_facebook_auth: c8700ab1770f3d8e5e7456220e4f3bbcdb831454
+ flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069
fluttertoast: 9f2f8e81bb5ce18facb9748d7855bf5a756fe3db
geolocator_apple: 6cbaf322953988e009e5ecb481f07efece75c450
google_maps_flutter_ios: d1318b4ff711612cab16862d7a87e31a7403d458
@@ -273,7 +279,7 @@ SPEC CHECKSUMS:
GoogleSignIn: d4281ab6cf21542b1cfaff85c191f230b399d2db
GoogleUtilities: ea963c370a38a8069cc5f7ba4ca849a60b6d7d15
GTMAppAuth: f69bd07d68cd3b766125f7e072c45d7340dea0de
- GTMSessionFetcher: 8000756fc1c19d2e5697b90311f7832d2e33f6cd
+ GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6
image_cropper: 2c150b3d63f4feaad31054d20381ddac0a460e63
image_gallery_saver: cb43cc43141711190510e92c460eb1655cd343cb
image_picker_ios: 99dfe1854b4fa34d0364e74a78448a0151025425
@@ -281,7 +287,7 @@ SPEC CHECKSUMS:
permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2
PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
RecaptchaInterop: 7d1a4a01a6b2cb1610a47ef3f85f0c411434cb21
- SDWebImage: dfe95b2466a9823cf9f0c6d01217c06550d7b29a
+ SDWebImage: 066c47b573f408f18caa467d71deace7c0f8280d
shared_preferences_foundation: b4c3b4cddf1c21f02770737f147a3f5da9d39695
sign_in_with_apple: f3bf75217ea4c2c8b91823f225d70230119b8440
SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4
diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj
index 5d60154..bc384cd 100644
--- a/ios/Runner.xcodeproj/project.pbxproj
+++ b/ios/Runner.xcodeproj/project.pbxproj
@@ -8,13 +8,13 @@
/* Begin PBXBuildFile section */
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
- 2105BA461347F33698D3FD7B /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DC7FC30109CCD5376F6BFA0F /* Pods_Runner.framework */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
9FD3FE5A0194B5B2D8202DCF /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = D4274500C33C54346ECA2D49 /* GoogleService-Info.plist */; };
+ CA23128F3D22F12344F34510 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2E6D63EEFD9353D7ADC2CB4D /* Pods_Runner.framework */; };
/* End PBXBuildFile section */
/* Begin PBXCopyFilesBuildPhase section */
@@ -31,16 +31,17 @@
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
- 01A8D59FC22474B9D47BC82F /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; };
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; };
+ 2E6D63EEFD9353D7ADC2CB4D /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 355191DC29CD1712AAFF95EF /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
- 3E093EFD052120EBB5EFE242 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; };
+ 4145FC1F69369273F821F424 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; };
5210D9302C4006FC0040021E /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = ""; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
+ 7A2724068B1177B4942EB08B /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; };
- 8DA153E7FEAC51D97681DB93 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; };
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; };
9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; };
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -49,7 +50,6 @@
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
D4274500C33C54346ECA2D49 /* GoogleService-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "Runner/GoogleService-Info.plist"; sourceTree = ""; };
- DC7FC30109CCD5376F6BFA0F /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -57,7 +57,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
- 2105BA461347F33698D3FD7B /* Pods_Runner.framework in Frameworks */,
+ CA23128F3D22F12344F34510 /* Pods_Runner.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -67,9 +67,9 @@
01448FBCAC46C16EC8BC1181 /* Pods */ = {
isa = PBXGroup;
children = (
- 8DA153E7FEAC51D97681DB93 /* Pods-Runner.debug.xcconfig */,
- 3E093EFD052120EBB5EFE242 /* Pods-Runner.release.xcconfig */,
- 01A8D59FC22474B9D47BC82F /* Pods-Runner.profile.xcconfig */,
+ 355191DC29CD1712AAFF95EF /* Pods-Runner.debug.xcconfig */,
+ 7A2724068B1177B4942EB08B /* Pods-Runner.release.xcconfig */,
+ 4145FC1F69369273F821F424 /* Pods-Runner.profile.xcconfig */,
);
path = Pods;
sourceTree = "";
@@ -92,8 +92,8 @@
97C146F01CF9000F007C117D /* Runner */,
97C146EF1CF9000F007C117D /* Products */,
01448FBCAC46C16EC8BC1181 /* Pods */,
- DE8E73CF7AB07643531FB23E /* Frameworks */,
D4274500C33C54346ECA2D49 /* GoogleService-Info.plist */,
+ F4C62E65C792A2B03ABD303E /* Frameworks */,
);
sourceTree = "";
};
@@ -121,10 +121,10 @@
path = Runner;
sourceTree = "";
};
- DE8E73CF7AB07643531FB23E /* Frameworks */ = {
+ F4C62E65C792A2B03ABD303E /* Frameworks */ = {
isa = PBXGroup;
children = (
- DC7FC30109CCD5376F6BFA0F /* Pods_Runner.framework */,
+ 2E6D63EEFD9353D7ADC2CB4D /* Pods_Runner.framework */,
);
name = Frameworks;
sourceTree = "";
@@ -136,23 +136,21 @@
isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
- 2427B225240D99C3274E4E9F /* [CP] Check Pods Manifest.lock */,
+ 30BAD3BCCCA511EDA8157430 /* [CP] Check Pods Manifest.lock */,
9740EEB61CF901F6004384FC /* Run Script */,
97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */,
97C146EC1CF9000F007C117D /* Resources */,
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
- 193E6ECF33FCE0798A403773 /* [CP] Embed Pods Frameworks */,
- A1A5C179E86574032091061E /* [CP] Copy Pods Resources */,
+ 4343791398B77D1A11F261A2 /* [CP] Embed Pods Frameworks */,
+ 57523D9CD6B060C3BF6C72B7 /* [CP] Copy Pods Resources */,
);
buildRules = (
);
dependencies = (
);
name = Runner;
- packageProductDependencies = (
- );
productName = Runner;
productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
productType = "com.apple.product-type.application";
@@ -181,8 +179,6 @@
Base,
);
mainGroup = 97C146E51CF9000F007C117D;
- packageReferences = (
- );
productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
projectDirPath = "";
projectRoot = "";
@@ -208,24 +204,7 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
- 193E6ECF33FCE0798A403773 /* [CP] Embed Pods Frameworks */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
- );
- name = "[CP] Embed Pods Frameworks";
- outputFileListPaths = (
- "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
- showEnvVarsInLog = 0;
- };
- 2427B225240D99C3274E4E9F /* [CP] Check Pods Manifest.lock */ = {
+ 30BAD3BCCCA511EDA8157430 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
@@ -263,22 +242,24 @@
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
};
- 9740EEB61CF901F6004384FC /* Run Script */ = {
+ 4343791398B77D1A11F261A2 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
- alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
- inputPaths = (
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
);
- name = "Run Script";
- outputPaths = (
+ name = "[CP] Embed Pods Frameworks";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
- shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
+ showEnvVarsInLog = 0;
};
- A1A5C179E86574032091061E /* [CP] Copy Pods Resources */ = {
+ 57523D9CD6B060C3BF6C72B7 /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
@@ -295,6 +276,21 @@
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
showEnvVarsInLog = 0;
};
+ 9740EEB61CF901F6004384FC /* Run Script */ = {
+ isa = PBXShellScriptBuildPhase;
+ alwaysOutOfDate = 1;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ name = "Run Script";
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
+ };
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
diff --git a/lib/Common/ApiRepositoy.dart b/lib/Common/ApiRepositoy.dart
new file mode 100644
index 0000000..a34f525
--- /dev/null
+++ b/lib/Common/ApiRepositoy.dart
@@ -0,0 +1,18 @@
+// import 'package:get/get.dart';
+// import 'package:flutter/material.dart';
+// import 'package:async/async.dart';
+// import 'package:regroup/Main_Screens/Community_HomePage/PostDetailScreen/ViewModel/CommentsRepository.dart';
+// class ApiRepository extends GetxController {
+// Future> fetchMultipleAPIs() async {
+// FutureGroup futureGroup = FutureGroup();
+// // PostDetail
+// futureGroup.add(CommentsRepository().getAllComments());
+
+
+// // Close the group (no more futures can be added)
+// futureGroup.close();
+
+// // Wait for all futures to complete
+// return await futureGroup.future;
+// }
+// }
diff --git a/lib/Common/CommonGlassmorphism.dart b/lib/Common/CommonGlassmorphism.dart
index 1054f77..d10d9d3 100644
--- a/lib/Common/CommonGlassmorphism.dart
+++ b/lib/Common/CommonGlassmorphism.dart
@@ -12,10 +12,7 @@ Widget commonGlassContainer({
double opacity2 = 0.05,
Color borderColor = const Color(0xff434A53),
}) {
- return
-
-
- GlassmorphicContainer(
+ return GlassmorphicContainer(
width: width,
height: height,
borderRadius: borderradius,
@@ -85,7 +82,7 @@ Widget commonGlassContainerblue({
Widget commonGlassUIBlue({
required double width,
- required double height,
+ required double? height,
required Widget customWidget,
// required double border,
double mainOpacity = 1,
@@ -116,7 +113,7 @@ Widget commonGlassUIBlue({
Widget commonGlassUI({
required double width,
- required double height,
+ required double? height,
// required double border,
double mainOpacity = 1,
double opacity1 = 0.04,
@@ -150,7 +147,7 @@ Widget commonGlassUI({
Widget commonContainer({
required double width,
- required double height,
+ required double? height,
// required double border,
// double mainOpacity = 1,
double opacity1 = 0.04,
diff --git a/lib/Common/CommonWidget.dart b/lib/Common/CommonWidget.dart
index 3ad8a7e..6d6c8d2 100644
--- a/lib/Common/CommonWidget.dart
+++ b/lib/Common/CommonWidget.dart
@@ -22,7 +22,7 @@ class TextInputField extends StatefulWidget {
class _TextInputFieldState extends State {
@override
Widget build(BuildContext context) {
- return Container(
+ return SizedBox(
width: double.infinity,
height: 46.h,
child: TextFormField(
@@ -185,7 +185,8 @@ Future showCustomTimePicker(BuildContext context,
onSurface: Colors.white,
),
textTheme: Theme.of(context).textTheme.copyWith(
- titleLarge: const TextStyle(color: Colors.blue), // Change the title color
+ titleLarge:
+ const TextStyle(color: Colors.blue), // Change the title color
),
textButtonTheme: TextButtonThemeData(
style: TextButton.styleFrom(
@@ -247,7 +248,8 @@ Widget stackContainers({
width: 30,
decoration: BoxDecoration(
shape: BoxShape.circle,
- border: Border.all(color: const Color(0xFF2C3742), width: 1),
+ border: Border.all(
+ color: const Color(0xFF2C3742), width: 1),
),
child: CircleAvatar(
foregroundImage: AssetImage(containerImages[index]),
@@ -272,7 +274,7 @@ Widget stackContainersGroups({
const maxImagesToShow = 3;
// Calculate the number of images to show and the remaining count
- final remainingCount = containerImages.length - maxImagesToShow;
+ // final remainingCount = containerImages.length - maxImagesToShow;
final imagesToShow = containerImages.take(maxImagesToShow).toList();
return Row(
@@ -280,27 +282,34 @@ Widget stackContainersGroups({
Stack(
clipBehavior: Clip.none,
children: [
- Container(
- height: 30,
- width: 30,
- decoration: BoxDecoration(
- shape: BoxShape.circle,
- color: const Color(0xFFD90B2E),
- border: Border.all(color: const Color(0xFF2C3742), width: 1),
- ),
- child: Center(
- child: Text(
- remainingCount > 0 ? '+$remainingCount' : '',
- style: const TextStyle(
- color: Colors.white,
- fontWeight: FontWeight.w400,
- fontSize: 8,
+ containerImages.length > maxImagesToShow
+ ? Container(
+ height: 30.h,
+ width: 30.w,
+ decoration: BoxDecoration(
+ shape: BoxShape.circle,
+ color: const Color(0xFFD90B2E),
+ border:
+ Border.all(color: const Color(0xFF2C3742), width: 1),
+ ),
+ child: Center(
+ child: Text(
+ // remainingCount > 0 ? '+$remainingCount' : '',
+ number,
+ style: const TextStyle(
+ color: Colors.white,
+ fontWeight: FontWeight.w400,
+ fontSize: 8,
+ ),
+ ),
+ ),
+ )
+ : SizedBox(
+ height: 30.h,
+ width: 30.w,
),
- ),
- ),
- ),
Positioned(
- left: 22.w,
+ left: containerImages.length > maxImagesToShow ? 22.w : 0.w,
child: SizedBox(
height: 30,
width: 30 * maxImagesToShow.toDouble(),
@@ -314,7 +323,8 @@ Widget stackContainersGroups({
width: 30,
decoration: BoxDecoration(
shape: BoxShape.circle,
- border: Border.all(color: const Color(0xFF2C3742), width: 1),
+ border: Border.all(
+ color: const Color(0xFF2C3742), width: 1),
),
child: CircleAvatar(
backgroundImage: NetworkImage(imagesToShow[index]),
@@ -395,7 +405,8 @@ Widget stackReaction({
1,
],
),
- border: Border.all(color: const Color(0xFF1E3A46), width: 1.71)),
+ border: Border.all(
+ color: const Color(0xFF1E3A46), width: 1.71)),
child: Center(
child: Image.asset(
containerImages[index],
diff --git a/lib/Common/ConvertServerDateToUserDate.dart b/lib/Common/ConvertServerDateToUserDate.dart
new file mode 100644
index 0000000..537c5a6
--- /dev/null
+++ b/lib/Common/ConvertServerDateToUserDate.dart
@@ -0,0 +1,36 @@
+class ConvertServerDateToUserDate {
+
+ convertServerDateToReadableFormate(String? createAtstring) {
+
+ if (createAtstring == null || createAtstring.isEmpty) {
+ createAtstring = DateTime.now().toIso8601String();
+ }
+ String? timeAgo;
+
+ try {
+ DateTime postDateTime = DateTime.parse(createAtstring);
+ DateTime now = DateTime.now();
+ Duration difference = now.difference(postDateTime);
+ if (difference.inDays > 365) {
+ timeAgo = '${(difference.inDays / 365).floor()} years ago';
+ } else if (difference.inDays > 30) {
+ timeAgo = '${(difference.inDays / 30).floor()} months ago';
+ } else if (difference.inDays > 7) {
+ timeAgo = '${(difference.inDays / 7).floor()} weeks ago';
+ } else if (difference.inDays > 0) {
+ timeAgo = '${difference.inDays} days ago';
+ } else if (difference.inHours > 0) {
+ timeAgo = '${difference.inHours} hours ago';
+ } else if (difference.inMinutes > 0) {
+ timeAgo = '${difference.inMinutes} minutes ago';
+ } else {
+ timeAgo = '${difference.inSeconds} seconds ago';
+ }
+ print("Time ago: $timeAgo");
+ return timeAgo;
+ } catch (e) {
+ print("Error parsing date: $e");
+ String timeAgo = 'Unknown';
+ }
+ }
+}
\ No newline at end of file
diff --git a/lib/Common/ReactionIcons.dart b/lib/Common/ReactionIcons.dart
new file mode 100644
index 0000000..c842601
--- /dev/null
+++ b/lib/Common/ReactionIcons.dart
@@ -0,0 +1,12 @@
+import 'package:flutter/material.dart';
+
+class ReactionActions extends StatelessWidget {
+ const ReactionActions({super.key});
+
+ @override
+ Widget build(BuildContext context) {
+ return const Placeholder();
+ }
+
+
+}
\ No newline at end of file
diff --git a/lib/Common/api_urls.dart b/lib/Common/api_urls.dart
index 11613b9..05db8dd 100644
--- a/lib/Common/api_urls.dart
+++ b/lib/Common/api_urls.dart
@@ -84,6 +84,38 @@ class ApiUrls {
static const getmyjoinedgroups = "${baseUrl}my-joined-groups";
+ static const getmycommunity = "${baseUrl}fetch-my-communities";
+
+ static const getcommunitydetail = "${baseUrl}fetch-community-all-details";
+
+ static const getComPostdetail = "${baseUrl}fetch-community-all-posts";
+
+ static const postleavecommunity = "${baseUrl}leave-community";
+
+ static const postmutenotification = "${baseUrl}mute-unmute-community";
+
+
+
+
+ static const getrequestedcommunity =
+ "${baseUrl}fetch-joining-request-for-community";
+
+ static const getInvitecommunity = "${baseUrl}fetch-all-invite";
+
+ static const postnewinterest = "${baseUrl}store-tags";
+
+ static const postacceptreject = "${baseUrl}accept-reject-tag";
+
+
+ static const getinterests = "${baseUrl}list-of-tags-and-requested-tags";
+
+
+ static const postcancelrequest = "${baseUrl}cancel-request-of-community";
+
+ static const postacceptinvite = "${baseUrl}accept-invite-to-join-community";
+
+ static const postrejectinvite = "${baseUrl}reject-invite-to-join-community";
+
static const getusercertificates = "${baseUrl}my-certificates";
static const postnotification = "${baseUrl}update-notification-settings";
@@ -91,14 +123,17 @@ class ApiUrls {
static const getblockuser = "${baseUrl}fetch-blocked-profile";
static const postblockuser = "${baseUrl}block-profile";
+ static const getlatestpost = "${baseUrl}fetch-latest-post";
+ static const getpopularpost = "${baseUrl}fetch-popular-post";
+
+ static const getfeedpost = "${baseUrl}fetch-post";
+ static const tagcommunityuser = "${baseUrl}fetch-communities-tags-to-pin";
// Individual
static const posteditprofile = "${baseUrl}update-profile";
static const geteditprofile = "${baseUrl}fetch-profile";
static const getinterestlist = "${baseUrl}fetch-interests";
-
-
// Business
static const posteditprofilebusiness = "${baseUrl}update-business-profile";
static const geteditprofilebusiness = "${baseUrl}fetch-business-profile";
@@ -112,4 +147,55 @@ class ApiUrls {
static const getGuestfollowers = "${baseUrl}get-guest-user-followers";
static const getGuestfollowing = "${baseUrl}get-guest-user-following";
+
+ //community
+ static const getpostcommunitylist = "${baseUrl}fetch-communities-with-tags";
+ static const getpopulartagscommunity = "${baseUrl}fetch-popular-tags";
+
+ static const postnewtags = "${baseUrl}store-tags";
+ static const postupload = "${baseUrl}store-post";
+ static const postlike = "${baseUrl}fetch-like-list";
+
+ static const getuserpinlist = "${baseUrl}fetch-pinned-detail";
+
+ static const postusertag = "${baseUrl}pin-unpin";
+
+ //comments
+ static const getComments = "${baseUrl}fetch-comment-with-replied-comment";
+ static const storeComments = "${baseUrl}store-comment";
+ static const storeRepliesOnComments = "${baseUrl}reply-on-comment";
+ static const deleteComments = "${baseUrl}delete-comment";
+ static const deleteRepliesComments = "${baseUrl}delete-reply-on-comment";
+
+ static const getLikeicons = "${baseUrl}fetch-like-icons";
+
+ static const postLike = "${baseUrl}like-post";
+
+ static const getTagsdetails = "${baseUrl}fetch-post-by-tag";
+
+ static const postusersave = "${baseUrl}save-post";
+ static const getpostdetail = "${baseUrl}fetch-single-post";
+
+ static const getpopularTagsdetails = "${baseUrl}fetch-popular-post";
+
+ static const postcreatecommunity = "${baseUrl}create-community";
+
+ static const getcommunityaddgroups = "${baseUrl}fetch-groups-to-add";
+
+ static const getcommunitygroups = "${baseUrl}fetch-community-all-groups";
+
+ static const getcommunitymembers = "${baseUrl}fetch-community-all-members";
+
+ static const geteditcommunity = "${baseUrl}edit-community";
+
+ static const posteditcommunity = "${baseUrl}update-community";
+
+ static const getactivitieslist = "${baseUrl}get_activity";
+
+ static const getcommunitymanagegroups = "${baseUrl}fetch-community-all-groups-list";
+
+ static const postremovegroupscommunity = "${baseUrl}remove-groups-from-community";
+
+ static const postmanageaddgroupscommunity = "${baseUrl}add-groups-in-community";
+
}
diff --git a/lib/Common/controller/MainController.dart b/lib/Common/controller/MainController.dart
index 32c64e1..c6c63da 100644
--- a/lib/Common/controller/MainController.dart
+++ b/lib/Common/controller/MainController.dart
@@ -1,12 +1,10 @@
import 'package:get/get.dart';
+import 'package:regroup/Main_Screens/CalenderTab/CalenderTab.dart';
+import 'package:regroup/Main_Screens/Chats/View/chatsmainscreen.dart';
+import 'package:regroup/Main_Screens/Community_HomePage/Community.dart';
+import 'package:regroup/Main_Screens/GroupTab/View/GroupTab.dart';
+import 'package:regroup/Main_Screens/ProfileTab/EditProfile/View/ProfileTab.dart';
-import 'package:regroup/Feed%20Module/Main_Screens/CalenderTab/CalenderTab.dart';
-
-import 'package:regroup/Feed%20Module/Main_Screens/Chats/View/chatsmainscreen.dart';
-
-import 'package:regroup/Feed%20Module/Main_Screens/Community/Community.dart';
-import 'package:regroup/Feed%20Module/Main_Screens/GroupTab/View/GroupTab.dart';
-import 'package:regroup/Feed%20Module/Main_Screens/ProfileTab/EditProfile/View/ProfileTab.dart';
class MainController extends GetxController {
var selectedIndex = 0.obs;
diff --git a/lib/Common/controller/MainScreen.dart b/lib/Common/controller/MainScreen.dart
index 43a7e9d..c14ddc3 100644
--- a/lib/Common/controller/MainScreen.dart
+++ b/lib/Common/controller/MainScreen.dart
@@ -2,11 +2,24 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:get/get.dart';
import 'package:regroup/Common/controller/MainController.dart';
+import 'package:regroup/Main_Screens/ProfileTab/EditProfile/ViewModel/InterestApiList.dart';
final MainController mainController = Get.put(MainController());
-
-class MainScreen extends StatelessWidget {
+class MainScreen extends StatefulWidget {
const MainScreen({super.key});
+
+ @override
+ State createState() => _MainScreenState();
+}
+
+class _MainScreenState extends State {
+ @override
+ void initState() {
+ InterestListApi().getinterestlistApi();
+
+ super.initState();
+ }
+
@override
Widget build(BuildContext context) {
return Obx(() {
diff --git a/lib/Common/controller/NormalPostCard.dart b/lib/Common/controller/NormalPostCard.dart
new file mode 100644
index 0000000..9e90134
--- /dev/null
+++ b/lib/Common/controller/NormalPostCard.dart
@@ -0,0 +1,686 @@
+import 'dart:developer';
+
+import 'package:cached_network_image/cached_network_image.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter_reaction_button/flutter_reaction_button.dart';
+import 'package:flutter_screenutil/flutter_screenutil.dart';
+import 'package:get/get.dart';
+import 'package:regroup/Common/CommonGlassmorphism.dart';
+import 'package:regroup/Common/CommonWidget.dart';
+import 'package:regroup/Common/base_manager.dart';
+import 'package:regroup/Main_Screens/Community/Model/CommonDatumObjModel.dart';
+import 'package:regroup/Main_Screens/Community/Model/fetchicons.dart';
+import 'package:regroup/Main_Screens/Community/ViewModel/postmethod.dart';
+import 'package:regroup/Main_Screens/Community_HomePage/view_model/CountersHelper.dart';
+import 'package:regroup/Main_Screens/Community_HomePage/view_model/communitypostmethod.dart';
+import 'package:regroup/Utils/Common/sized_box.dart';
+import 'package:regroup/Utils/dialogs.dart';
+import 'package:regroup/Utils/texts.dart';
+import 'package:regroup/resources/routes/route_name.dart';
+import 'package:regroup/sidemenu/view_model/postmethod.dart';
+
+class NormalCardTile extends StatefulWidget {
+ List tags;
+ String? createAt;
+ CommonDatumObjModelData commonObj;
+ String forWhichTab;
+ List reactions;
+ Map selectedReactions;
+ bool? coachbool;
+ bool showCommentButton;
+ int currentIndex;
+ NormalCardTile(
+ {Key? key,
+ required this.tags,
+ this.createAt,
+ required this.forWhichTab,
+ required this.commonObj,
+ required this.reactions,
+ required this.selectedReactions,
+ required this.currentIndex,
+ this.showCommentButton = true,
+ this.coachbool})
+ : super(key: key);
+
+ @override
+ _NormalCardTileState createState() => _NormalCardTileState();
+}
+
+class _NormalCardTileState extends State {
+ RxString mainImage = 'assets/images/png/uiw_like-o.png'.obs;
+ final CountersHelper countersHelper = Get.find();
+ int saveCount = 0;
+ _handleReactionChange(Reaction? reaction) async {
+ if (widget.selectedReactions[widget.commonObj.id] != null &&
+ reaction?.value ==
+ widget.selectedReactions[widget.commonObj.id]!.id.toString() ||
+ reaction?.value == null) {
+ // User tapped on the currently selected reaction, so remove it
+
+ //api call for dislike
+
+ await LikeUploaddata(
+ widget.selectedReactions[widget.commonObj.id]?.id,
+ widget.commonObj.id!,
+ );
+ setState(() {
+ widget.selectedReactions[widget.commonObj.id!] = null;
+ //decrement gloally
+ countersHelper.likesCounterPopular[widget.currentIndex]--;
+ log("global value ${countersHelper.likesCounterPopular[widget.currentIndex]}");
+ });
+ } else {
+ // User selected a new reaction
+ var newSelectedReaction = widget.reactions.firstWhere(
+ (r) => r.id.toString() == reaction?.value,
+ orElse: () => widget.reactions.first, // Default reaction if not found
+ );
+ await _handleReactionChangeApiCall(
+ newSelectedReaction, widget.commonObj.id!);
+ }
+ }
+
+ Future _handleReactionChangeApiCall(
+ ReactionData? reaction, int postId) async {
+ setState(() {
+ widget.selectedReactions[postId] =
+ reaction; // Set the selected reaction for this post
+
+ if (countersHelper.likesCounterPopular[widget.currentIndex] <=
+ widget.commonObj.totalReactionCount!) {
+ countersHelper.likesCounterPopular[widget.currentIndex]++;
+ }
+ });
+
+ await LikeUploaddata(
+ reaction?.id,
+ postId,
+ );
+ }
+
+ LikeUploaddata(int? likeIconId, int? postid) async {
+ Map updata = {
+ "manage_posts_xid": postid,
+ "like_icons_xid": likeIconId ?? '',
+ };
+ final data = await CommunitypostMethod().postLikepost(updata);
+ if (data.status == ResponseStatus.SUCCESS) {
+ // return utils.showToast(data.message);
+ } else {
+ return utils.showToast(data.message);
+ }
+ }
+
+ void updateImage(String reaction) {
+ switch (reaction) {
+ case 'like':
+ mainImage.value = 'assets/images/png/f7_hand-thumbsup.png';
+ break;
+ case 'heart':
+ mainImage.value = 'assets/images/png/heart 2.png';
+ break;
+ case 'party':
+ mainImage.value = 'assets/images/png/party-popper 2.png';
+ break;
+ default:
+ // Handle any other cases or do nothing
+ break;
+ }
+ }
+
+ saveunsavepost(int popularpostid) async {
+ // utils.loader();
+ Map updata = {
+ "manage_posts_xid": popularpostid,
+ };
+ final data = await Communitypostmethod().postUserSave(updata);
+ if (data.status == ResponseStatus.SUCCESS) {
+ if (countersHelper.saveButtonPopular[widget.currentIndex] == false) {
+ countersHelper.savePostCounterPopular[widget.currentIndex]++;
+ } else {
+ countersHelper.savePostCounterPopular[widget.currentIndex]--;
+ }
+ countersHelper.saveButtonPopular[widget.currentIndex] =
+ !countersHelper.saveButtonPopular[widget.currentIndex];
+ return utils.showToast(data.message);
+ } else {
+ return utils.showToast(data.message);
+ }
+ }
+
+ pinunpinUser(int userid) async {
+ Map updata = {
+ "pin_iam_principal_xid": userid,
+ };
+ final data = await SidebarTags().postUserpin(updata);
+ if (data.status == ResponseStatus.SUCCESS) {
+ countersHelper.pinButtonPopular[widget.currentIndex] =
+ !countersHelper.pinButtonPopular[widget.currentIndex];
+ countersHelper.updateFeedsPage.value =
+ !countersHelper.updateFeedsPage.value;
+ return utils.showToast(data.message);
+ } else {
+ return utils.showToast(data.message);
+ }
+ }
+
+ @override
+ void initState() {
+ super.initState();
+ }
+
+ @override
+ Widget build(BuildContext context) {
+ var imgUrl = widget.commonObj.image!
+ .split(
+ "https://regroup.betadelivery.com/storage/app/public/uploads/post_image/")
+ .last;
+
+ return ConstrainedBox(
+ constraints: BoxConstraints(minHeight: Get.width < 400 ? 750 : 770),
+ child: commonGlassUI(
+ width: double.infinity,
+ height: 600.h,
+ mainOpacity: 1,
+ borderRadius: BorderRadius.circular(1),
+ customWidget: Column(
+ children: [
+ sizedBoxHeight(25.h),
+ Padding(
+ padding: EdgeInsets.symmetric(horizontal: 16.w),
+ child: Row(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ CircleAvatar(
+ backgroundImage:
+ widget.commonObj.iamPrincipal?.profilePhoto != null
+ ? NetworkImage(widget.commonObj.iamPrincipal!
+ .profilePhoto!) as ImageProvider