From a80a0ac79059a1221c31063b04abf7dec2ea8ce7 Mon Sep 17 00:00:00 2001 From: "dinesh.patil" Date: Tue, 17 Feb 2026 15:18:45 +0530 Subject: [PATCH] bug fixes and more --- assets/images/esim_top_bg.png | Bin 4731 -> 97522 bytes ios/Runner.xcodeproj/project.pbxproj | 182 +++--- lib/common_packages/app_bar.dart | 115 ++-- lib/esim_offer/esim_offer_view.dart | 604 ++++++++++-------- lib/home/views/first_time_user_home_page.dart | 2 +- lib/home/views/registered_user_home_page.dart | 77 +-- lib/home/widgets/attractions_list.dart | 115 ++-- lib/hotel_offer/hotel_offer_view.dart | 10 +- lib/networkApiServices/api_urls.dart | 4 +- lib/postcard/views/my_postcards_view.dart | 53 +- .../postcard_purchase_form_page_view.dart | 15 +- .../views/upload_photo_step_page_view.dart | 23 +- 12 files changed, 660 insertions(+), 540 deletions(-) diff --git a/assets/images/esim_top_bg.png b/assets/images/esim_top_bg.png index 12139fff3ff26e145c9789e64d31ad74942508c0..79fcc4c6769f00afa6d869b9445f50f3806d103d 100644 GIT binary patch literal 97522 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%0DDl)F^z;aIdyD<5N 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

y035{Q!&3F2 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 N8!OG>m`~s*|JnFtT#*0( literal 4731 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 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 5ae94a6..5a9f2a4 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -7,15 +7,15 @@ objects = { /* Begin PBXBuildFile section */ - 00C1AB7B0C8F1922F3F1AE65 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54C8901E9D1856D980DFFE46 /* Pods_Runner.framework */; }; 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; - 81D638B66EB4658C8192CA0D /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 445696AB37183A7C63CB7E98 /* Pods_RunnerTests.framework */; }; + 94B491F6EAAA79D2947A02BD /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BA7A98D7E1CD160163E28329 /* Pods_RunnerTests.framework */; }; 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 */; }; + B7B14C5E8DB2459D45E2AD2E /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 75864C28F633B337B6CD7995 /* Pods_Runner.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -46,13 +46,14 @@ 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 369614DBDD277BF9018C34BC /* 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 = ""; }; - 445696AB37183A7C63CB7E98 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4FD33ADDA221C4BBA29FA3D6 /* 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 = ""; }; - 54C8901E9D1856D980DFFE46 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 626B072D1717B50A277DA3C7 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; }; + 62ED1D923084D6092BECB5AC /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; }; + 6997591091A0E8DA4E4776AA /* 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 = ""; }; + 6BD7534B4533D500F969D46C /* 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 = ""; }; 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 = ""; }; + 75864C28F633B337B6CD7995 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.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 = ""; }; @@ -61,10 +62,9 @@ 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 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 = ""; }; - B691822B373AD22ECA93B798 /* 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 = ""; }; - C1FCB3EF88270ED76DFA3FBD /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; }; - D56ABB8F306EF9F6809C0C1E /* 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 = ""; }; - E2E6DC2B6718F55E3BF165E7 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; }; + AB77C0F975F5B780954288AA /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; }; + AE2DC54B7F4682B91B6259C6 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; }; + BA7A98D7E1CD160163E28329 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -72,7 +72,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 00C1AB7B0C8F1922F3F1AE65 /* Pods_Runner.framework in Frameworks */, + B7B14C5E8DB2459D45E2AD2E /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -80,7 +80,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 81D638B66EB4658C8192CA0D /* Pods_RunnerTests.framework in Frameworks */, + 94B491F6EAAA79D2947A02BD /* Pods_RunnerTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -95,24 +95,15 @@ path = RunnerTests; sourceTree = ""; }; - 5D45FB84C63476582408C414 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 54C8901E9D1856D980DFFE46 /* Pods_Runner.framework */, - 445696AB37183A7C63CB7E98 /* Pods_RunnerTests.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; 6D4A73F1E55857ADBD000C6A /* Pods */ = { isa = PBXGroup; children = ( - B691822B373AD22ECA93B798 /* Pods-Runner.debug.xcconfig */, - 4FD33ADDA221C4BBA29FA3D6 /* Pods-Runner.release.xcconfig */, - D56ABB8F306EF9F6809C0C1E /* Pods-Runner.profile.xcconfig */, - E2E6DC2B6718F55E3BF165E7 /* Pods-RunnerTests.debug.xcconfig */, - 626B072D1717B50A277DA3C7 /* Pods-RunnerTests.release.xcconfig */, - C1FCB3EF88270ED76DFA3FBD /* Pods-RunnerTests.profile.xcconfig */, + 369614DBDD277BF9018C34BC /* Pods-Runner.debug.xcconfig */, + 6BD7534B4533D500F969D46C /* Pods-Runner.release.xcconfig */, + 6997591091A0E8DA4E4776AA /* Pods-Runner.profile.xcconfig */, + 62ED1D923084D6092BECB5AC /* Pods-RunnerTests.debug.xcconfig */, + AB77C0F975F5B780954288AA /* Pods-RunnerTests.release.xcconfig */, + AE2DC54B7F4682B91B6259C6 /* Pods-RunnerTests.profile.xcconfig */, ); path = Pods; sourceTree = ""; @@ -136,7 +127,7 @@ 97C146EF1CF9000F007C117D /* Products */, 331C8082294A63A400263BE5 /* RunnerTests */, 6D4A73F1E55857ADBD000C6A /* Pods */, - 5D45FB84C63476582408C414 /* Frameworks */, + F3A521C4EE6E75D0D8A88556 /* Frameworks */, ); sourceTree = ""; }; @@ -164,6 +155,15 @@ path = Runner; sourceTree = ""; }; + F3A521C4EE6E75D0D8A88556 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 75864C28F633B337B6CD7995 /* Pods_Runner.framework */, + BA7A98D7E1CD160163E28329 /* Pods_RunnerTests.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -171,7 +171,7 @@ isa = PBXNativeTarget; buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; buildPhases = ( - BC66FA7BADCD3982DC87655E /* [CP] Check Pods Manifest.lock */, + 42DBF8C3008CA78F0E130EA1 /* [CP] Check Pods Manifest.lock */, 331C807D294A63A400263BE5 /* Sources */, 331C807F294A63A400263BE5 /* Resources */, CF8A29BE993C0C902CB143AF /* Frameworks */, @@ -190,15 +190,15 @@ isa = PBXNativeTarget; buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( - 3825EC0F330C0B58EA2A8981 /* [CP] Check Pods Manifest.lock */, + 46DBB6E51DCB00168B7FED03 /* [CP] Check Pods Manifest.lock */, 9740EEB61CF901F6004384FC /* Run Script */, 97C146EA1CF9000F007C117D /* Sources */, 97C146EB1CF9000F007C117D /* Frameworks */, 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 41FC0A605EBADE26C841287E /* [CP] Embed Pods Frameworks */, - D10E98BB568B7005161E1ABD /* [CP] Copy Pods Resources */, + E0E7566711BD38D2F6C5330A /* [CP] Embed Pods Frameworks */, + 5BB9E9D50E854F4D876D849A /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -270,28 +270,6 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 3825EC0F330C0B58EA2A8981 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -308,39 +286,7 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; }; - 41FC0A605EBADE26C841287E /* [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; - }; - 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"; - }; - BC66FA7BADCD3982DC87655E /* [CP] Check Pods Manifest.lock */ = { + 42DBF8C3008CA78F0E130EA1 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -362,7 +308,29 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - D10E98BB568B7005161E1ABD /* [CP] Copy Pods Resources */ = { + 46DBB6E51DCB00168B7FED03 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 5BB9E9D50E854F4D876D849A /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -379,6 +347,38 @@ 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"; + }; + E0E7566711BD38D2F6C5330A /* [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; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -515,7 +515,7 @@ }; 331C8088294A63A400263BE5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E2E6DC2B6718F55E3BF165E7 /* Pods-RunnerTests.debug.xcconfig */; + baseConfigurationReference = 62ED1D923084D6092BECB5AC /* Pods-RunnerTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; @@ -533,7 +533,7 @@ }; 331C8089294A63A400263BE5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 626B072D1717B50A277DA3C7 /* Pods-RunnerTests.release.xcconfig */; + baseConfigurationReference = AB77C0F975F5B780954288AA /* Pods-RunnerTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; @@ -549,7 +549,7 @@ }; 331C808A294A63A400263BE5 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C1FCB3EF88270ED76DFA3FBD /* Pods-RunnerTests.profile.xcconfig */; + baseConfigurationReference = AE2DC54B7F4682B91B6259C6 /* Pods-RunnerTests.profile.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; diff --git a/lib/common_packages/app_bar.dart b/lib/common_packages/app_bar.dart index 5ead337..6079a45 100644 --- a/lib/common_packages/app_bar.dart +++ b/lib/common_packages/app_bar.dart @@ -35,46 +35,57 @@ class CommonAppBar extends StatelessWidget { /// LEFT SIDE Row( children: [ - /// ✅ LOGO / PATH ICON (SIZE CONTROLLED) - NOW FROM LOCAL STORAGE - FutureBuilder( - future: LocalPreference.getSelectedCityLogo(), - builder: (context, snapshot) { - final String? logoPath = snapshot.data; - final bool hasLogo = snapshot.hasData && - logoPath != null && - logoPath.isNotEmpty; - - // ✅ Build full image URL with base URL - final String? fullLogoUrl = hasLogo - ? "${ApiUrls.baseUrl}$logoPath" - : null; - - return SizedBox( - height: hasLogo ? 40.h : 32.h, // 🔥 ONLY city logo bigger - child: hasLogo && fullLogoUrl != null - ? Image.network( - fullLogoUrl, - fit: BoxFit.contain, - errorBuilder: (context, error, stackTrace) { - return Image.asset( - isWhiteLogo - ? "assets/logo/logo_city_cards_white.png" - : "assets/logo/logo_city_cards.png", - fit: BoxFit.contain, - ); - }, - ) - : Image.asset( - isWhiteLogo - ? "assets/logo/logo_city_cards_white.png" - : "assets/logo/logo_city_cards.png", - fit: BoxFit.contain, - ), + /// ✅ LOGO (TAP ENABLED ONLY WHEN isSelectCity == true) + GestureDetector( + onTap: isSelectCity + ? () { + showModalBottomSheet( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + builder: (_) => const CitySelectionBottomSheet(), ); - }, + } + : null, + child: FutureBuilder( + future: LocalPreference.getSelectedCityLogo(), + builder: (context, snapshot) { + final String? logoPath = snapshot.data; + final bool hasLogo = snapshot.hasData && + logoPath != null && + logoPath.isNotEmpty; + + final String? fullLogoUrl = + hasLogo ? "${ApiUrls.baseUrl}$logoPath" : null; + + return SizedBox( + height: hasLogo ? 40.h : 32.h, + child: hasLogo && fullLogoUrl != null + ? Image.network( + fullLogoUrl, + fit: BoxFit.contain, + errorBuilder: + (context, error, stackTrace) { + return Image.asset( + isWhiteLogo + ? "assets/logo/logo_city_cards_white.png" + : "assets/logo/logo_city_cards.png", + fit: BoxFit.contain, + ); + }, + ) + : Image.asset( + isWhiteLogo + ? "assets/logo/logo_city_cards_white.png" + : "assets/logo/logo_city_cards.png", + fit: BoxFit.contain, + ), + ); + }, + ), ), - /// ✅ CITY DROPDOWN + /// ✅ CITY DROPDOWN ICON (UNCHANGED) if (isSelectCity) IconButton( onPressed: () { @@ -82,7 +93,8 @@ class CommonAppBar extends StatelessWidget { context: context, isScrollControlled: true, backgroundColor: Colors.transparent, - builder: (_) => const CitySelectionBottomSheet(), + builder: (_) => + const CitySelectionBottomSheet(), ); }, icon: Icon( @@ -134,29 +146,28 @@ class CommonAppBar extends StatelessWidget { builder: (context, state) { String? imagePath; - // ✅ Get image from profile state if (state is ProfileLoaded) { - imagePath = state.profile.profileImage; + imagePath = + state.profile.profileImage; } - // ✅ Build full image URL final String? imageUrl = - (imagePath != null && imagePath.isNotEmpty) + (imagePath != null && + imagePath.isNotEmpty) ? "${ApiUrls.baseUrl}$imagePath" : null; return CircleAvatar( radius: 20.r, - backgroundColor: const Color(0xffFFDFDF), - - // ✅ Network image only if exists + backgroundColor: + const Color(0xffFFDFDF), backgroundImage: - (imageUrl != null && imageUrl.isNotEmpty) + (imageUrl != null && + imageUrl.isNotEmpty) ? NetworkImage(imageUrl) : null, - - // ✅ Default fallback (unchanged) - child: (imageUrl == null || imageUrl.isEmpty) + child: (imageUrl == null || + imageUrl.isEmpty) ? Image.asset( "assets/images/profile_default_img.png", ) @@ -169,12 +180,16 @@ class CommonAppBar extends StatelessWidget { ), ], ), + /// DIVIDER if (showDivider) Column( children: [ SizedBox(height: 12.h), - const Divider(height: 1, color: Color(0xFFD9D9D9)), + const Divider( + height: 1, + color: Color(0xFFD9D9D9), + ), SizedBox(height: 22.h), ], ), diff --git a/lib/esim_offer/esim_offer_view.dart b/lib/esim_offer/esim_offer_view.dart index a4c672b..eb6bb3e 100644 --- a/lib/esim_offer/esim_offer_view.dart +++ b/lib/esim_offer/esim_offer_view.dart @@ -12,307 +12,359 @@ class EsimOfferPage extends StatelessWidget { return Scaffold( backgroundColor: Colors.white, body: SafeArea( - child: SingleChildScrollView( - child: Column( - children: [ - Container( - color: Colors.white, - padding: EdgeInsets.symmetric(horizontal: 20, vertical: 10), - child: CommonAppBar(isWhiteLogo: false, isProfilePage: false,showDivider: true,), + child: Column( + children: [ + Container( + color: Colors.white, + padding: EdgeInsets.symmetric(horizontal: 10, vertical: 10), + child: CommonAppBar( + isWhiteLogo: false, + isProfilePage: false, + showDivider: true, ), - - /************************* Top Banner ***********************/ - Stack( - children: [ - Image.asset( - "assets/images/esim_top_bg.png", - width: double.infinity, - ), - Positioned( - top: 32.h, - left: 24.w, - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Container( - height: 48.h, - width: 48.w, - decoration: BoxDecoration( - color: Color(0xFFFFFFFF).withOpacity(.2), - borderRadius: BorderRadius.circular(20.r), - ), - child: Icon(Icons.wifi, color: Colors.white), - ), - - SizedBox(height: 24.h), - SizedBox( - width: 350.w, - child: CustomText( - text: - "Stay Connected Instantly with Your Complimentary eSIM", - size: 22.sp, - color: Color(0xFFFFFFFF), - ), - ), - SizedBox(height: 12.h), - SizedBox( - width: 350, - child: CustomText( - text: - "Because every unforgettable trip starts with seamless connectivity.", - size: 14.sp, - color: Colors.white, - ), - ), - SizedBox(height: 22.h), - Container( - height: 48.h, - width: 165.w, - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.circular(38.r), - boxShadow: [ - BoxShadow( - color: Colors.black12, - offset: Offset(4, 4), - blurRadius: 5, - ), - ], - ), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - CustomText( - text: "View Plans", - size: 16.sp, - color: Color(0xFFF95F62), - ), - SizedBox(width: 6.w), - Icon( - Icons.arrow_forward, - color: Color(0xFFF95F62), - size: 18, - ), - ], - ), - ), - ], - ), - ), - ], - ), - - SizedBox(height: 32.h), - - Text.rich( - TextSpan( - children: [ - TextSpan( - text: "With your ", - style: TextStyle( - fontSize: 26.sp, - fontWeight: FontWeight.w300, - ), - ), - TextSpan( - text: "eSIM", - style: TextStyle( - color: Color(0xFFF95F62), - fontSize: 26.sp, - fontWeight: FontWeight.w700, - ), - ), - TextSpan( - text: ", you can:", - style: TextStyle( - fontSize: 26.sp, - fontWeight: FontWeight.w300, - ), - ), - ], - ), - ), - SizedBox(height: 37.h), - ServiceCard( - "assets/icons/esim_location.png", - "Navigate the city with ease", - "Access real-time maps and directions wherever you go", - ), - SizedBox(height: 28.h), - ServiceCard( - "assets/icons/esim_phone.png", - "Book rides, access maps, and find attractions in real time", - "Stay connected to all essential travel services", - ), - SizedBox(height: 28.h), - ServiceCard( - "assets/icons/esim_camera.png", - "Share photos and memories instantly", - "Upload and share your travel moments without delay", - ), - SizedBox(height: 28.h), - ServiceCard( - "assets/icons/esim_people.png", - "Stay connected with friends, family, and travel plans", - "Never miss important updates or messages while traveling", - ), - - SizedBox(height: 75.h), - - Container( - width: double.infinity, - padding: EdgeInsets.only( - left: 33.w, - right: 33.w, - top: 70.h, - bottom: 37.h, - ), - color: Color(0xFFFFF5F5), + ), + Expanded( + child: SingleChildScrollView( child: Column( children: [ + /************************* Top Banner ***********************/ + ClipRRect( + borderRadius: BorderRadius.only( + bottomLeft: Radius.circular(24.r), + bottomRight: Radius.circular(24.r), + ), + child: Container( + height: 340.h, + width: double.infinity, + child: Stack( + children: [ + Positioned.fill( + child: Image.asset( + "assets/images/esim_top_bg.png", + width: double.infinity, + height: double.infinity, + fit: BoxFit.cover, + ), + ), + // Black gradient overlay from top to bottom + Positioned.fill( + child: Container( + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: [ + Colors.black.withOpacity(0.6), + Colors.black.withOpacity(0.3), + Colors.transparent, + ], + stops: [0.0, 0.4, 1.0], + ), + ), + ), + ), + Positioned( + top: 32.h, + left: 24.w, + right: 24.w, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + height: 48.h, + width: 48.w, + decoration: BoxDecoration( + color: Color(0xFFFFFFFF).withOpacity(.2), + borderRadius: BorderRadius.circular(20.r), + ), + child: Icon(Icons.wifi, color: Colors.white), + ), + SizedBox(height: 24.h), + SizedBox( + width: 350.w, + child: CustomText( + text: + "Stay Connected Instantly with Your Complimentary eSIM", + size: 22.sp, + color: Color(0xFFFFFFFF), + ), + ), + SizedBox(height: 12.h), + SizedBox( + width: 350, + child: CustomText( + text: + "Because every unforgettable trip starts with seamless connectivity.", + size: 14.sp, + color: Colors.white, + ), + ), + SizedBox(height: 22.h), + Container( + height: 48.h, + width: 165.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(38.r), + boxShadow: [ + BoxShadow( + color: Colors.black12, + offset: Offset(4, 4), + blurRadius: 5, + ), + ], + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + CustomText( + text: "View Plans", + size: 16.sp, + color: Color(0xFFF95F62), + ), + SizedBox(width: 6.w), + Icon( + Icons.arrow_forward, + color: Color(0xFFF95F62), + size: 18, + ), + ], + ), + ), + ], + ), + ), + ], + ), + ), + ), + + SizedBox(height: 32.h), + Text.rich( TextSpan( children: [ TextSpan( - text: "Simple ", - style: TextStyle(fontSize: 26.sp), + text: "With your ", + style: TextStyle( + fontSize: 26.sp, + fontWeight: FontWeight.w300, + ), ), TextSpan( - text: "3-Step Process", + text: "eSIM", style: TextStyle( color: Color(0xFFF95F62), fontSize: 26.sp, fontWeight: FontWeight.w700, ), ), + TextSpan( + text: ", you can:", + style: TextStyle( + fontSize: 26.sp, + fontWeight: FontWeight.w300, + ), + ), ], ), ), - SizedBox(height: 16.h), - CustomText( - text: "Get connected in seconds", - size: 17.5, - color: Color(0xFF4B5563), - ), - SizedBox(height: 56.h), - ProcessCard( - "Receive QR Code", - "Get your unique eSIM QR code with your CityCard", - "1", - "assets/icons/process_qr.png", + SizedBox(height: 37.h), + ServiceCard( + "assets/icons/esim_location.png", + "Navigate the city with ease", + "Access real-time maps and directions wherever you go", ), SizedBox(height: 28.h), - ProcessCard( - "Scan Code", - "Open your phone camera and scan the QR code", - "2", - "assets/icons/process_phone.png", + ServiceCard( + "assets/icons/esim_phone.png", + "Book rides, access maps, and find attractions in real time", + "Stay connected to all essential travel services", ), SizedBox(height: 28.h), - ProcessCard( - "Connected", - "You're online instantly - start exploring!", - "3", - "assets/icons/process_wifi.png", + ServiceCard( + "assets/icons/esim_camera.png", + "Share photos and memories instantly", + "Upload and share your travel moments without delay", + ), + SizedBox(height: 28.h), + ServiceCard( + "assets/icons/esim_people.png", + "Stay connected with friends, family, and travel plans", + "Never miss important updates or messages while traveling", + ), + + SizedBox(height: 75.h), + + Container( + width: double.infinity, + padding: EdgeInsets.only( + left: 33.w, + right: 33.w, + top: 70.h, + bottom: 37.h, + ), + color: Color(0xFFFFF5F5), + child: Column( + children: [ + Text.rich( + TextSpan( + children: [ + TextSpan( + text: "Simple ", + style: TextStyle(fontSize: 26.sp), + ), + TextSpan( + text: "3-Step Process", + style: TextStyle( + color: Color(0xFFF95F62), + fontSize: 26.sp, + fontWeight: FontWeight.w700, + ), + ), + ], + ), + ), + SizedBox(height: 16.h), + CustomText( + text: "Get connected in seconds", + size: 17.5, + color: Color(0xFF4B5563), + ), + SizedBox(height: 56.h), + ProcessCard( + "Receive QR Code", + "Get your unique eSIM QR code with your CityCard", + "1", + "assets/icons/process_qr.png", + ), + SizedBox(height: 28.h), + ProcessCard( + "Scan Code", + "Open your phone camera and scan the QR code", + "2", + "assets/icons/process_phone.png", + ), + SizedBox(height: 28.h), + ProcessCard( + "Connected", + "You're online instantly - start exploring!", + "3", + "assets/icons/process_wifi.png", + ), + ], + ), + ), + + Stack( + children: [ + Image.asset( + 'assets/images/esim_bottom_banner.png', + fit: BoxFit.contain, + ), + Positioned.fill( + child: Container( + height: double.infinity, + width: double.infinity, + color: Colors.black.withOpacity(.68), + ), + ), + Positioned.fill( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text.rich( + TextSpan( + children: [ + TextSpan( + text: "It's one more way", + style: TextStyle( + color: Colors.white, + fontSize: 21.sp, + fontWeight: FontWeight.w400, + ), + ), + TextSpan( + text: " CityCard", + style: TextStyle( + color: Color(0xFFF95F62), + fontSize: 21.sp, + fontWeight: FontWeight.w700, + ), + ), + ], + ), + ), + SizedBox( + height: 4.h, + ), + Text.rich( + TextSpan( + children: [ + TextSpan( + text: "makes your journey", + style: TextStyle( + color: Colors.white, + fontSize: 21.sp, + fontWeight: FontWeight.w400, + ), + ), + TextSpan( + text: " smarter", + style: TextStyle( + color: Color(0xFFF95F62), + fontSize: 21.sp, + fontWeight: FontWeight.w700, + ), + ), + ], + ), + ), + SizedBox( + height: 4.h, + ), + Text.rich( + TextSpan( + children: [ + TextSpan( + text: "and more", + style: TextStyle( + color: Colors.white, + fontSize: 21.sp, + fontWeight: FontWeight.w400, + ), + ), + TextSpan( + text: " effortless", + style: TextStyle( + color: Color(0xFFF95F62), + fontSize: 21.sp, + fontWeight: FontWeight.w700, + ), + ), + ], + ), + ), + SizedBox( + height: 28.h, + ), + CustomFilledButton( + onTap: () {}, + label: "Start Your Journey Today", + height: 60.h, + width: 300.w, + showArrow: true, + ), + ], + ), + ), + ], ), ], ), ), - - Stack( - children: [ - Image.asset( - 'assets/images/esim_bottom_banner.png', - fit: BoxFit.contain, - ), - Positioned.fill( - child: Container( - height: double.infinity, - width: double.infinity, - color: Colors.black.withOpacity(.68), - ), - ), - Positioned.fill( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text.rich( - TextSpan( - children: [ - TextSpan( - text: "It's one more way", - style: TextStyle( - color: Colors.white, - fontSize: 21.sp, - fontWeight: FontWeight.w400, - ), - ), - TextSpan( - text: " CityCard", - style: TextStyle( - color: Color(0xFFF95F62), - fontSize: 21.sp, - fontWeight: FontWeight.w700, - ), - ), - ], - ), - ), - SizedBox(height: 4.h,), - Text.rich( - TextSpan( - children: [ - TextSpan( - text: "makes your journey", - style: TextStyle( - color: Colors.white, - fontSize: 21.sp, - fontWeight: FontWeight.w400, - ), - ), - TextSpan( - text: " smarter", - style: TextStyle( - color: Color(0xFFF95F62), - fontSize: 21.sp, - fontWeight: FontWeight.w700, - ), - ), - ], - ), - ), - SizedBox(height: 4.h,), - Text.rich( - TextSpan( - children: [ - TextSpan( - text: "and more", - style: TextStyle( - color: Colors.white, - fontSize: 21.sp, - fontWeight: FontWeight.w400, - ), - ), - TextSpan( - text: " effortless", - style: TextStyle( - color: Color(0xFFF95F62), - fontSize: 21.sp, - fontWeight: FontWeight.w700, - ), - ), - ], - ), - ), - SizedBox(height: 28.h,), - CustomFilledButton(onTap: (){}, label: "Start Your Journey Today", height: 60.h, width: 300.w,showArrow: true,), - ], - ), - ), - ], - ), - ], - ), + ), + ], ), ), ); @@ -401,4 +453,4 @@ class EsimOfferPage extends StatelessWidget { ), ); } -} +} \ No newline at end of file diff --git a/lib/home/views/first_time_user_home_page.dart b/lib/home/views/first_time_user_home_page.dart index 024b4a6..bda8766 100644 --- a/lib/home/views/first_time_user_home_page.dart +++ b/lib/home/views/first_time_user_home_page.dart @@ -108,7 +108,7 @@ class _FirstTimeUserHomePageState extends State { mainAxisAlignment: MainAxisAlignment.center, children: [ const Text( - "Get You'r CityCard", + "Get Your CityCard", style: TextStyle(color: Colors.white), ), SizedBox(width: 10.w), diff --git a/lib/home/views/registered_user_home_page.dart b/lib/home/views/registered_user_home_page.dart index 3cd1633..68209ae 100644 --- a/lib/home/views/registered_user_home_page.dart +++ b/lib/home/views/registered_user_home_page.dart @@ -151,8 +151,8 @@ class _RegisteredUserHomePageState extends State { // imageUrl: cityIconUrl, isSelectCity: true, ), - SizedBox(height: 60.h), - + SizedBox(height: 120.h), + // City name from API Text( city?.cityName ?? "City Name", @@ -163,7 +163,7 @@ class _RegisteredUserHomePageState extends State { ), ), SizedBox(height: 4.h), - + // City description from API Text( city?.description ?? "City description", @@ -176,7 +176,7 @@ class _RegisteredUserHomePageState extends State { overflow: TextOverflow.ellipsis, ), SizedBox(height: 12.h), - + // Category tags - you can customize this based on your needs Wrap( spacing: 8, @@ -190,7 +190,7 @@ class _RegisteredUserHomePageState extends State { ) .toList(), ), - SizedBox(height: 60.h), + SizedBox(height: 40.h), Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, @@ -291,10 +291,8 @@ class _RegisteredUserHomePageState extends State { ESimOfferSection(), HotelOffersSection(), - const SizedBox(height: 10), - Padding( - padding: const EdgeInsets.all(16.0), + padding: const EdgeInsets.symmetric(horizontal: 16), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ @@ -429,46 +427,31 @@ class _RegisteredUserHomePageState extends State { ); } Widget _buildBannerImage(String? imageUrl) { - if (imageUrl == null || imageUrl.isEmpty) { - // Use placeholder if no image URL - return Image.asset( - "assets/images/chicago.png", - height: 300.h, - width: double.infinity, - fit: BoxFit.cover, - ); - } - - return Image.network( - imageUrl, - height: 300.h, + return SizedBox( + height: 350.h, // 🔒 fixed height width: double.infinity, - fit: BoxFit.cover, - loadingBuilder: (context, child, loadingProgress) { - if (loadingProgress == null) return child; - return Container( - height: 300.h, - width: double.infinity, - color: Colors.grey[300], - child: Center( - child: CircularProgressIndicator( - value: loadingProgress.expectedTotalBytes != null - ? loadingProgress.cumulativeBytesLoaded / - loadingProgress.expectedTotalBytes! - : null, - ), - ), - ); - }, - errorBuilder: (context, error, stackTrace) { - // Use placeholder on error - return Image.asset( - "assets/images/chicago.png", - height: 300.h, - width: double.infinity, - fit: BoxFit.cover, - ); - }, + child: imageUrl == null || imageUrl.isEmpty + ? Image.asset( + "assets/images/chicago.png", + fit: BoxFit.cover, + ) + : Image.network( + imageUrl, + fit: BoxFit.cover, + loadingBuilder: (context, child, loadingProgress) { + if (loadingProgress == null) return child; + return Container( + color: Colors.grey[300], + child: const Center(child: CircularProgressIndicator()), + ); + }, + errorBuilder: (context, error, stackTrace) { + return Image.asset( + "assets/images/chicago.png", + fit: BoxFit.cover, + ); + }, + ), ); } } \ No newline at end of file diff --git a/lib/home/widgets/attractions_list.dart b/lib/home/widgets/attractions_list.dart index 9a60bc9..43f6d4b 100644 --- a/lib/home/widgets/attractions_list.dart +++ b/lib/home/widgets/attractions_list.dart @@ -1,7 +1,8 @@ import 'package:flutter/material.dart'; import 'package:google_fonts/google_fonts.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; + import '../../attraction_details/views/attraction_details_view.dart'; -import '../../core/route_constants.dart'; import '../model/home_model.dart'; class AttractionsListView extends StatefulWidget { @@ -39,14 +40,12 @@ class _AttractionsListViewState extends State { }); } - // Get cover image from attraction galleries String? _getCoverImage(Attraction attraction) { if (attraction.attractionGalleries == null || attraction.attractionGalleries!.isEmpty) { return null; } - // Try to find the cover image final coverImage = attraction.attractionGalleries!.firstWhere( (gallery) => gallery.isCoverImage == true, orElse: () => attraction.attractionGalleries!.first, @@ -57,14 +56,13 @@ class _AttractionsListViewState extends State { @override Widget build(BuildContext context) { - // Show placeholder if no attractions if (widget.attractions.isEmpty) { - return const Center( + return Center( child: Padding( - padding: EdgeInsets.all(20.0), + padding: EdgeInsets.all(20.w), child: Text( 'No attractions available', - style: TextStyle(fontSize: 16, color: Colors.grey), + style: TextStyle(fontSize: 16.sp, color: Colors.grey), ), ), ); @@ -73,11 +71,11 @@ class _AttractionsListViewState extends State { return Column( children: [ SizedBox( - height: 240, + height: 240.h, child: ListView.builder( controller: _scrollController, scrollDirection: Axis.horizontal, - padding: const EdgeInsets.only(right: 16), + padding: EdgeInsets.only(right: 16.w), itemCount: widget.attractions.length, itemBuilder: (context, index) { final attraction = widget.attractions[index]; @@ -88,47 +86,51 @@ class _AttractionsListViewState extends State { Navigator.push( context, MaterialPageRoute( - builder: (context) => AttractionDetailsView(attractionId: attraction.id), + builder: (context) => + AttractionDetailsView(attractionId: attraction.id), ), ); }, child: Container( alignment: Alignment.center, - margin: const EdgeInsets.only(right: 16), - padding: const EdgeInsets.all(4), + margin: EdgeInsets.only(right: 16.w), + padding: EdgeInsets.all(4.r), decoration: BoxDecoration( border: Border.all( color: const Color(0xFFF95F62).withOpacity(0.24), ), - borderRadius: BorderRadius.circular(16), + borderRadius: BorderRadius.circular(16.r), ), child: Container( - height: 232, - width: 161, + height: 232.h, + width: 161.w, decoration: BoxDecoration( - borderRadius: BorderRadius.circular(16), + borderRadius: BorderRadius.circular(16.r), color: Colors.grey[300], ), child: Stack( children: [ - // Image or placeholder + // Image if (imageUrl != null) ClipRRect( - borderRadius: BorderRadius.circular(16), + borderRadius: BorderRadius.circular(16.r), child: Image.network( imageUrl, - height: 232, - width: 161, + height: 232.h, + width: 161.w, fit: BoxFit.cover, errorBuilder: (context, error, stackTrace) { return _buildPlaceholder(); }, - loadingBuilder: (context, child, loadingProgress) { + loadingBuilder: + (context, child, loadingProgress) { if (loadingProgress == null) return child; return Center( child: CircularProgressIndicator( - value: loadingProgress.expectedTotalBytes != null - ? loadingProgress.cumulativeBytesLoaded / + value: loadingProgress.expectedTotalBytes != + null + ? loadingProgress + .cumulativeBytesLoaded / loadingProgress.expectedTotalBytes! : null, ), @@ -139,17 +141,21 @@ class _AttractionsListViewState extends State { else _buildPlaceholder(), - // Title overlay + // Title + Description Overlay Positioned( bottom: 0, left: 0, right: 0, child: Container( - padding: const EdgeInsets.all(12), + width: double.infinity, + padding: EdgeInsets.symmetric( + horizontal: 12.w, + vertical: 12.h, + ), decoration: BoxDecoration( - borderRadius: const BorderRadius.only( - bottomLeft: Radius.circular(16), - bottomRight: Radius.circular(16), + borderRadius: BorderRadius.only( + bottomLeft: Radius.circular(16.r), + bottomRight: Radius.circular(16.r), ), gradient: LinearGradient( begin: Alignment.topCenter, @@ -160,15 +166,34 @@ class _AttractionsListViewState extends State { ], ), ), - child: Text( - attraction.title ?? 'Untitled', - style: GoogleFonts.poppins( - color: Colors.white, - fontWeight: FontWeight.w600, - fontSize: 14, - ), - maxLines: 2, - overflow: TextOverflow.ellipsis, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Text( + attraction.title ?? 'Untitled', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + color: Colors.white, + fontWeight: FontWeight.w600, + fontSize: 14.sp, + ), + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + SizedBox(height: 4.h), + Text( + attraction.description ?? '', + textAlign: TextAlign.left, + style: GoogleFonts.poppins( + color: + Colors.white.withOpacity(0.8), + fontSize: 12.sp, + ), + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + ], ), ), ), @@ -180,16 +205,16 @@ class _AttractionsListViewState extends State { }, ), ), - const SizedBox(height: 20), + SizedBox(height: 20.h), Align( alignment: Alignment.center, child: SizedBox( - width: 200, + width: 200.w, child: ClipRRect( - borderRadius: BorderRadius.circular(10), + borderRadius: BorderRadius.circular(10.r), child: LinearProgressIndicator( value: _scrollProgress, - minHeight: 6, + minHeight: 6.h, backgroundColor: const Color(0xffFEE7E7), color: const Color(0xffF95F62), ), @@ -203,16 +228,16 @@ class _AttractionsListViewState extends State { Widget _buildPlaceholder() { return Container( decoration: BoxDecoration( - borderRadius: BorderRadius.circular(16), + borderRadius: BorderRadius.circular(16.r), color: Colors.grey[300], ), - child: const Center( + child: Center( child: Icon( Icons.image_outlined, - size: 50, + size: 50.sp, color: Colors.grey, ), ), ); } -} \ No newline at end of file +} \ No newline at end of file diff --git a/lib/hotel_offer/hotel_offer_view.dart b/lib/hotel_offer/hotel_offer_view.dart index 072ec18..33b33f5 100644 --- a/lib/hotel_offer/hotel_offer_view.dart +++ b/lib/hotel_offer/hotel_offer_view.dart @@ -53,7 +53,7 @@ class HotelOfferView extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.center, children: [ Text( - "Enjoy 20% Off at\nMarriott Hotels\nExclusively with CityCard", + "Enjoy 20% Off Iconic\nMarriott Hotels -\nExclusively with CityCard", style: TextStyle( fontSize: 32.sp, fontWeight: FontWeight.w600, @@ -70,6 +70,14 @@ class HotelOfferView extends StatelessWidget { ), textAlign: TextAlign.center, ), + SizedBox(height: 30.h), + CustomFilledButton( + onTap: () { + // Navigator.of(context).pushNamed(RouteConstants.uploadPhotoPage); + }, + label: "Book Now", + showArrow: true, + ), ], ), ), diff --git a/lib/networkApiServices/api_urls.dart b/lib/networkApiServices/api_urls.dart index bab2aec..69e72f6 100644 --- a/lib/networkApiServices/api_urls.dart +++ b/lib/networkApiServices/api_urls.dart @@ -1,8 +1,8 @@ class ApiUrls { // static const baseUrl = "https://devapi.citycards.betadelivery.com";//Normal API - // static const baseUrl = "https://testingapi.citycards.betadelivery.com";// Test API - static const baseUrl = "https://uatapi.citycard.betadelivery.com";// Production Lvl API + static const baseUrl = "https://testingapi.citycards.betadelivery.com";// Test API + // static const baseUrl = "https://uatapi.citycard.betadelivery.com";// Production Lvl API static const refreshToken = "$baseUrl/auth/refresh"; diff --git a/lib/postcard/views/my_postcards_view.dart b/lib/postcard/views/my_postcards_view.dart index 633e42d..3bc2e64 100644 --- a/lib/postcard/views/my_postcards_view.dart +++ b/lib/postcard/views/my_postcards_view.dart @@ -303,35 +303,42 @@ class _MyPostCardsViewState extends State { ), SizedBox(height: 36.h), + CustomFilledButton( + width: 340.w, + onTap: () { + Navigator.of(context).pushNamed(RouteConstants.uploadPhotoPage); + }, + label: "Lets Create ", + ), ], ), ), ), // Create postcard button - SizedBox( - width: double.infinity, - child: ElevatedButton( - onPressed: () { - Navigator.of(context).pushNamed(RouteConstants.uploadPhotoPage); - }, - style: ElevatedButton.styleFrom( - backgroundColor: const Color(0xffF95F62), - padding: EdgeInsets.symmetric(vertical: 16.h), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(40), - ), - ), - child: Text( - "Lets Create", - style: GoogleFonts.poppins( - color: Colors.white, - fontSize: 14.sp, - fontWeight: FontWeight.w600, - ), - ), - ), - ), + // SizedBox( + // width: double.infinity, + // child: ElevatedButton( + // onPressed: () { + // Navigator.of(context).pushNamed(RouteConstants.uploadPhotoPage); + // }, + // style: ElevatedButton.styleFrom( + // backgroundColor: const Color(0xffF95F62), + // padding: EdgeInsets.symmetric(vertical: 16.h), + // shape: RoundedRectangleBorder( + // borderRadius: BorderRadius.circular(40), + // ), + // ), + // child: Text( + // "Lets Create", + // style: GoogleFonts.poppins( + // color: Colors.white, + // fontSize: 14.sp, + // fontWeight: FontWeight.w600, + // ), + // ), + // ), + // ), ], ); } diff --git a/lib/postcard/views/postcard_purchase_form_page_view.dart b/lib/postcard/views/postcard_purchase_form_page_view.dart index 0a61d3e..eb61ade 100644 --- a/lib/postcard/views/postcard_purchase_form_page_view.dart +++ b/lib/postcard/views/postcard_purchase_form_page_view.dart @@ -190,17 +190,28 @@ class _PostcardPurchaseFormPageViewState extends State