From 25f3745269c786308aa47a48b67f99606ca7d43f Mon Sep 17 00:00:00 2001 From: vidishaAgra <1032210654@mitwpu.edu.in> Date: Fri, 23 Aug 2024 00:52:14 +0530 Subject: [PATCH 01/10] testing commit --- ios/Flutter/Generated.xcconfig | 14 +++ ios/Flutter/flutter_export_environment.sh | 13 +++ ios/Runner/GeneratedPluginRegistrant.h | 19 ++++ ios/Runner/GeneratedPluginRegistrant.m | 91 +++++++++++++++++++ lib/main.dart | 8 +- .../ephemeral/Flutter-Generated.xcconfig | 11 +++ .../ephemeral/flutter_export_environment.sh | 12 +++ 7 files changed, 165 insertions(+), 3 deletions(-) create mode 100644 ios/Flutter/Generated.xcconfig create mode 100755 ios/Flutter/flutter_export_environment.sh create mode 100644 ios/Runner/GeneratedPluginRegistrant.h create mode 100644 ios/Runner/GeneratedPluginRegistrant.m create mode 100644 macos/Flutter/ephemeral/Flutter-Generated.xcconfig create mode 100755 macos/Flutter/ephemeral/flutter_export_environment.sh diff --git a/ios/Flutter/Generated.xcconfig b/ios/Flutter/Generated.xcconfig new file mode 100644 index 00000000..a2af2da8 --- /dev/null +++ b/ios/Flutter/Generated.xcconfig @@ -0,0 +1,14 @@ +// This is a generated file; do not edit or check into version control. +FLUTTER_ROOT=/Users/chiragsuthar/development/flutter +FLUTTER_APPLICATION_PATH=/Users/chiragsuthar/Downloads/Flutter apps/flutter_fire_get +COCOAPODS_PARALLEL_CODE_SIGN=true +FLUTTER_TARGET=lib/main.dart +FLUTTER_BUILD_DIR=build +FLUTTER_BUILD_NAME=1.0.0 +FLUTTER_BUILD_NUMBER=1 +EXCLUDED_ARCHS[sdk=iphonesimulator*]=i386 +EXCLUDED_ARCHS[sdk=iphoneos*]=armv7 +DART_OBFUSCATION=false +TRACK_WIDGET_CREATION=true +TREE_SHAKE_ICONS=false +PACKAGE_CONFIG=.dart_tool/package_config.json diff --git a/ios/Flutter/flutter_export_environment.sh b/ios/Flutter/flutter_export_environment.sh new file mode 100755 index 00000000..992cca6d --- /dev/null +++ b/ios/Flutter/flutter_export_environment.sh @@ -0,0 +1,13 @@ +#!/bin/sh +# This is a generated file; do not edit or check into version control. +export "FLUTTER_ROOT=/Users/chiragsuthar/development/flutter" +export "FLUTTER_APPLICATION_PATH=/Users/chiragsuthar/Downloads/Flutter apps/flutter_fire_get" +export "COCOAPODS_PARALLEL_CODE_SIGN=true" +export "FLUTTER_TARGET=lib/main.dart" +export "FLUTTER_BUILD_DIR=build" +export "FLUTTER_BUILD_NAME=1.0.0" +export "FLUTTER_BUILD_NUMBER=1" +export "DART_OBFUSCATION=false" +export "TRACK_WIDGET_CREATION=true" +export "TREE_SHAKE_ICONS=false" +export "PACKAGE_CONFIG=.dart_tool/package_config.json" diff --git a/ios/Runner/GeneratedPluginRegistrant.h b/ios/Runner/GeneratedPluginRegistrant.h new file mode 100644 index 00000000..7a890927 --- /dev/null +++ b/ios/Runner/GeneratedPluginRegistrant.h @@ -0,0 +1,19 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GeneratedPluginRegistrant_h +#define GeneratedPluginRegistrant_h + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface GeneratedPluginRegistrant : NSObject ++ (void)registerWithRegistry:(NSObject*)registry; +@end + +NS_ASSUME_NONNULL_END +#endif /* GeneratedPluginRegistrant_h */ diff --git a/ios/Runner/GeneratedPluginRegistrant.m b/ios/Runner/GeneratedPluginRegistrant.m new file mode 100644 index 00000000..11a184c0 --- /dev/null +++ b/ios/Runner/GeneratedPluginRegistrant.m @@ -0,0 +1,91 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#import "GeneratedPluginRegistrant.h" + +#if __has_include() +#import +#else +@import desktop_webview_auth; +#endif + +#if __has_include() +#import +#else +@import file_picker; +#endif + +#if __has_include() +#import +#else +@import firebase_analytics; +#endif + +#if __has_include() +#import +#else +@import firebase_auth; +#endif + +#if __has_include() +#import +#else +@import firebase_core; +#endif + +#if __has_include() +#import +#else +@import firebase_dynamic_links; +#endif + +#if __has_include() +#import +#else +@import firebase_remote_config; +#endif + +#if __has_include() +#import +#else +@import firebase_storage; +#endif + +#if __has_include() +#import +#else +@import google_sign_in_ios; +#endif + +#if __has_include() +#import +#else +@import image_picker_ios; +#endif + +#if __has_include() +#import +#else +@import path_provider_foundation; +#endif + +@implementation GeneratedPluginRegistrant + ++ (void)registerWithRegistry:(NSObject*)registry { + [DesktopWebviewAuthPlugin registerWithRegistrar:[registry registrarForPlugin:@"DesktopWebviewAuthPlugin"]]; + [FilePickerPlugin registerWithRegistrar:[registry registrarForPlugin:@"FilePickerPlugin"]]; + [FLTFirebaseAnalyticsPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTFirebaseAnalyticsPlugin"]]; + [FLTFirebaseAuthPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTFirebaseAuthPlugin"]]; + [FLTFirebaseCorePlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTFirebaseCorePlugin"]]; + [FLTFirebaseDynamicLinksPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTFirebaseDynamicLinksPlugin"]]; + [FLTFirebaseRemoteConfigPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTFirebaseRemoteConfigPlugin"]]; + [FLTFirebaseStoragePlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTFirebaseStoragePlugin"]]; + [FLTGoogleSignInPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTGoogleSignInPlugin"]]; + [FLTImagePickerPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTImagePickerPlugin"]]; + [PathProviderPlugin registerWithRegistrar:[registry registrarForPlugin:@"PathProviderPlugin"]]; +} + +@end diff --git a/lib/main.dart b/lib/main.dart index 30c258f2..35ff8ae0 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -36,9 +36,11 @@ void main() async { // PreventDuplicateHandlingMode.ReorderRoutes, // ), theme: ThemeData( - highlightColor: Colors.black.withOpacity(0.5), - bottomSheetTheme: - const BottomSheetThemeData(surfaceTintColor: Colors.blue)), + highlightColor: Colors.black.withOpacity(0.5), + bottomSheetTheme: const BottomSheetThemeData( + surfaceTintColor: Colors.blue, + ), + ), ), ); } diff --git a/macos/Flutter/ephemeral/Flutter-Generated.xcconfig b/macos/Flutter/ephemeral/Flutter-Generated.xcconfig new file mode 100644 index 00000000..0583414b --- /dev/null +++ b/macos/Flutter/ephemeral/Flutter-Generated.xcconfig @@ -0,0 +1,11 @@ +// This is a generated file; do not edit or check into version control. +FLUTTER_ROOT=/Users/chiragsuthar/development/flutter +FLUTTER_APPLICATION_PATH=/Users/chiragsuthar/Downloads/Flutter apps/flutter_fire_get +COCOAPODS_PARALLEL_CODE_SIGN=true +FLUTTER_BUILD_DIR=build +FLUTTER_BUILD_NAME=1.0.0 +FLUTTER_BUILD_NUMBER=1 +DART_OBFUSCATION=false +TRACK_WIDGET_CREATION=true +TREE_SHAKE_ICONS=false +PACKAGE_CONFIG=.dart_tool/package_config.json diff --git a/macos/Flutter/ephemeral/flutter_export_environment.sh b/macos/Flutter/ephemeral/flutter_export_environment.sh new file mode 100755 index 00000000..c1d09fee --- /dev/null +++ b/macos/Flutter/ephemeral/flutter_export_environment.sh @@ -0,0 +1,12 @@ +#!/bin/sh +# This is a generated file; do not edit or check into version control. +export "FLUTTER_ROOT=/Users/chiragsuthar/development/flutter" +export "FLUTTER_APPLICATION_PATH=/Users/chiragsuthar/Downloads/Flutter apps/flutter_fire_get" +export "COCOAPODS_PARALLEL_CODE_SIGN=true" +export "FLUTTER_BUILD_DIR=build" +export "FLUTTER_BUILD_NAME=1.0.0" +export "FLUTTER_BUILD_NUMBER=1" +export "DART_OBFUSCATION=false" +export "TRACK_WIDGET_CREATION=true" +export "TREE_SHAKE_ICONS=false" +export "PACKAGE_CONFIG=.dart_tool/package_config.json" From 294ea909c3d2ed9c24c18941ef16cdbcdfcd4ccf Mon Sep 17 00:00:00 2001 From: vidishaAgra <1032210654@mitwpu.edu.in> Date: Sun, 25 Aug 2024 12:41:21 +0530 Subject: [PATCH 02/10] Google Authentication Added --- .metadata | 12 +- firebase.json | 1 + ios/Flutter/Generated.xcconfig | 4 +- ios/Flutter/flutter_export_environment.sh | 4 +- ios/Podfile | 44 +++ ios/Podfile.lock | 346 ++++++++++++++++++ ios/Runner/GoogleService-Info.plist | 34 ++ ios/Runner/Info.plist | 11 + .../cart/controllers/cart_controller.dart | 14 - .../controllers/categories_controller.dart | 14 - .../controllers/checkout_controller.dart | 14 - .../controllers/dashboard_controller.dart | 2 + .../dashboard/views/dashboard_view.dart | 21 +- lib/app/modules/login/views/login_view.dart | 6 +- .../controllers/my_products_controller.dart | 12 - lib/app/modules/root/views/root_view.dart | 3 +- .../controllers/settings_controller.dart | 8 - .../controllers/task_details_controller.dart | 12 - .../tasks/controllers/tasks_controller.dart | 12 - .../users/controllers/users_controller.dart | 14 - lib/main.dart | 16 +- macos/Runner/GoogleService-Info.plist | 34 ++ macos/Runner/Info.plist | 32 -- pubspec.lock | 30 +- 24 files changed, 523 insertions(+), 177 deletions(-) create mode 100644 firebase.json create mode 100644 ios/Podfile create mode 100644 ios/Podfile.lock create mode 100644 ios/Runner/GoogleService-Info.plist create mode 100644 macos/Runner/GoogleService-Info.plist delete mode 100644 macos/Runner/Info.plist diff --git a/.metadata b/.metadata index 784ce129..eeac26e6 100644 --- a/.metadata +++ b/.metadata @@ -4,7 +4,7 @@ # This file should be version controlled and should not be manually edited. version: - revision: "a14f74ff3a1cbd521163c5f03d68113d50af93d3" + revision: "80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819" channel: "stable" project_type: app @@ -13,11 +13,11 @@ project_type: app migration: platforms: - platform: root - create_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 - base_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 - - platform: web - create_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 - base_revision: a14f74ff3a1cbd521163c5f03d68113d50af93d3 + create_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 + base_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 + - platform: ios + create_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 + base_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 # User provided section diff --git a/firebase.json b/firebase.json new file mode 100644 index 00000000..e32dc221 --- /dev/null +++ b/firebase.json @@ -0,0 +1 @@ +{"flutter":{"platforms":{"macos":{"default":{"projectId":"vidi-test1","appId":"1:60983052215:ios:144bbddb0327b1a5030a32","uploadDebugSymbols":false,"fileOutput":"macos/Runner/GoogleService-Info.plist"}},"dart":{"lib/firebase_options.dart":{"projectId":"vidi-test1","configurations":{"ios":"1:60983052215:ios:144bbddb0327b1a5030a32"}}},"ios":{"default":{"projectId":"vidi-test1","appId":"1:60983052215:ios:144bbddb0327b1a5030a32","uploadDebugSymbols":false,"fileOutput":"ios/Runner/GoogleService-Info.plist"}}}}} \ No newline at end of file diff --git a/ios/Flutter/Generated.xcconfig b/ios/Flutter/Generated.xcconfig index a2af2da8..ec2aabdb 100644 --- a/ios/Flutter/Generated.xcconfig +++ b/ios/Flutter/Generated.xcconfig @@ -2,7 +2,7 @@ FLUTTER_ROOT=/Users/chiragsuthar/development/flutter FLUTTER_APPLICATION_PATH=/Users/chiragsuthar/Downloads/Flutter apps/flutter_fire_get COCOAPODS_PARALLEL_CODE_SIGN=true -FLUTTER_TARGET=lib/main.dart +FLUTTER_TARGET=/Users/chiragsuthar/Downloads/Flutter apps/flutter_fire_get/lib/main.dart FLUTTER_BUILD_DIR=build FLUTTER_BUILD_NAME=1.0.0 FLUTTER_BUILD_NUMBER=1 @@ -11,4 +11,4 @@ EXCLUDED_ARCHS[sdk=iphoneos*]=armv7 DART_OBFUSCATION=false TRACK_WIDGET_CREATION=true TREE_SHAKE_ICONS=false -PACKAGE_CONFIG=.dart_tool/package_config.json +PACKAGE_CONFIG=/Users/chiragsuthar/Downloads/Flutter apps/flutter_fire_get/.dart_tool/package_config.json diff --git a/ios/Flutter/flutter_export_environment.sh b/ios/Flutter/flutter_export_environment.sh index 992cca6d..1a0f4aeb 100755 --- a/ios/Flutter/flutter_export_environment.sh +++ b/ios/Flutter/flutter_export_environment.sh @@ -3,11 +3,11 @@ export "FLUTTER_ROOT=/Users/chiragsuthar/development/flutter" export "FLUTTER_APPLICATION_PATH=/Users/chiragsuthar/Downloads/Flutter apps/flutter_fire_get" export "COCOAPODS_PARALLEL_CODE_SIGN=true" -export "FLUTTER_TARGET=lib/main.dart" +export "FLUTTER_TARGET=/Users/chiragsuthar/Downloads/Flutter apps/flutter_fire_get/lib/main.dart" export "FLUTTER_BUILD_DIR=build" export "FLUTTER_BUILD_NAME=1.0.0" export "FLUTTER_BUILD_NUMBER=1" export "DART_OBFUSCATION=false" export "TRACK_WIDGET_CREATION=true" export "TREE_SHAKE_ICONS=false" -export "PACKAGE_CONFIG=.dart_tool/package_config.json" +export "PACKAGE_CONFIG=/Users/chiragsuthar/Downloads/Flutter apps/flutter_fire_get/.dart_tool/package_config.json" diff --git a/ios/Podfile b/ios/Podfile new file mode 100644 index 00000000..d97f17e2 --- /dev/null +++ b/ios/Podfile @@ -0,0 +1,44 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '12.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) + target 'RunnerTests' do + inherit! :search_paths + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/ios/Podfile.lock b/ios/Podfile.lock new file mode 100644 index 00000000..f8b98daa --- /dev/null +++ b/ios/Podfile.lock @@ -0,0 +1,346 @@ +PODS: + - AppAuth (1.7.5): + - AppAuth/Core (= 1.7.5) + - AppAuth/ExternalUserAgent (= 1.7.5) + - AppAuth/Core (1.7.5) + - AppAuth/ExternalUserAgent (1.7.5): + - AppAuth/Core + - desktop_webview_auth (0.0.1): + - Flutter + - DKImagePickerController/Core (4.3.9): + - DKImagePickerController/ImageDataManager + - DKImagePickerController/Resource + - DKImagePickerController/ImageDataManager (4.3.9) + - DKImagePickerController/PhotoGallery (4.3.9): + - DKImagePickerController/Core + - DKPhotoGallery + - DKImagePickerController/Resource (4.3.9) + - DKPhotoGallery (0.0.19): + - DKPhotoGallery/Core (= 0.0.19) + - DKPhotoGallery/Model (= 0.0.19) + - DKPhotoGallery/Preview (= 0.0.19) + - DKPhotoGallery/Resource (= 0.0.19) + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Core (0.0.19): + - DKPhotoGallery/Model + - DKPhotoGallery/Preview + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Model (0.0.19): + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Preview (0.0.19): + - DKPhotoGallery/Model + - DKPhotoGallery/Resource + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Resource (0.0.19): + - SDWebImage + - SwiftyGif + - file_picker (0.0.1): + - DKImagePickerController/PhotoGallery + - Flutter + - Firebase/Analytics (10.25.0): + - Firebase/Core + - Firebase/Auth (10.25.0): + - Firebase/CoreOnly + - FirebaseAuth (~> 10.25.0) + - Firebase/Core (10.25.0): + - Firebase/CoreOnly + - FirebaseAnalytics (~> 10.25.0) + - Firebase/CoreOnly (10.25.0): + - FirebaseCore (= 10.25.0) + - Firebase/DynamicLinks (10.25.0): + - Firebase/CoreOnly + - FirebaseDynamicLinks (~> 10.25.0) + - Firebase/RemoteConfig (10.25.0): + - Firebase/CoreOnly + - FirebaseRemoteConfig (~> 10.25.0) + - Firebase/Storage (10.25.0): + - Firebase/CoreOnly + - FirebaseStorage (~> 10.25.0) + - firebase_analytics (10.10.7): + - Firebase/Analytics (= 10.25.0) + - firebase_core + - Flutter + - firebase_auth (4.19.5): + - Firebase/Auth (= 10.25.0) + - firebase_core + - Flutter + - firebase_core (2.32.0): + - Firebase/CoreOnly (= 10.25.0) + - Flutter + - firebase_dynamic_links (5.5.5): + - Firebase/DynamicLinks (= 10.25.0) + - firebase_core + - Flutter + - firebase_remote_config (4.4.7): + - Firebase/RemoteConfig (= 10.25.0) + - firebase_core + - Flutter + - firebase_storage (11.7.5): + - Firebase/Storage (= 10.25.0) + - firebase_core + - Flutter + - FirebaseABTesting (10.29.0): + - FirebaseCore (~> 10.0) + - FirebaseAnalytics (10.25.0): + - FirebaseAnalytics/AdIdSupport (= 10.25.0) + - FirebaseCore (~> 10.0) + - FirebaseInstallations (~> 10.0) + - GoogleUtilities/AppDelegateSwizzler (~> 7.11) + - GoogleUtilities/MethodSwizzler (~> 7.11) + - GoogleUtilities/Network (~> 7.11) + - "GoogleUtilities/NSData+zlib (~> 7.11)" + - nanopb (< 2.30911.0, >= 2.30908.0) + - FirebaseAnalytics/AdIdSupport (10.25.0): + - FirebaseCore (~> 10.0) + - FirebaseInstallations (~> 10.0) + - GoogleAppMeasurement (= 10.25.0) + - GoogleUtilities/AppDelegateSwizzler (~> 7.11) + - GoogleUtilities/MethodSwizzler (~> 7.11) + - GoogleUtilities/Network (~> 7.11) + - "GoogleUtilities/NSData+zlib (~> 7.11)" + - nanopb (< 2.30911.0, >= 2.30908.0) + - FirebaseAppCheckInterop (10.25.0) + - FirebaseAuth (10.25.0): + - FirebaseAppCheckInterop (~> 10.17) + - FirebaseCore (~> 10.0) + - GoogleUtilities/AppDelegateSwizzler (~> 7.8) + - GoogleUtilities/Environment (~> 7.8) + - GTMSessionFetcher/Core (< 4.0, >= 2.1) + - RecaptchaInterop (~> 100.0) + - FirebaseAuthInterop (10.29.0) + - FirebaseCore (10.25.0): + - FirebaseCoreInternal (~> 10.0) + - GoogleUtilities/Environment (~> 7.12) + - GoogleUtilities/Logger (~> 7.12) + - FirebaseCoreExtension (10.29.0): + - FirebaseCore (~> 10.0) + - FirebaseCoreInternal (10.25.0): + - "GoogleUtilities/NSData+zlib (~> 7.8)" + - FirebaseDynamicLinks (10.25.0): + - FirebaseCore (~> 10.0) + - FirebaseInstallations (10.29.0): + - FirebaseCore (~> 10.0) + - GoogleUtilities/Environment (~> 7.8) + - GoogleUtilities/UserDefaults (~> 7.8) + - PromisesObjC (~> 2.1) + - FirebaseRemoteConfig (10.25.0): + - FirebaseABTesting (~> 10.0) + - FirebaseCore (~> 10.0) + - FirebaseInstallations (~> 10.0) + - FirebaseRemoteConfigInterop (~> 10.23) + - FirebaseSharedSwift (~> 10.0) + - GoogleUtilities/Environment (~> 7.8) + - "GoogleUtilities/NSData+zlib (~> 7.8)" + - FirebaseRemoteConfigInterop (10.29.0) + - FirebaseSharedSwift (10.29.0) + - FirebaseStorage (10.25.0): + - FirebaseAppCheckInterop (~> 10.0) + - FirebaseAuthInterop (~> 10.25) + - FirebaseCore (~> 10.0) + - FirebaseCoreExtension (~> 10.0) + - GoogleUtilities/Environment (~> 7.12) + - GTMSessionFetcher/Core (< 4.0, >= 2.1) + - Flutter (1.0.0) + - google_sign_in_ios (0.0.1): + - AppAuth (>= 1.7.4) + - Flutter + - FlutterMacOS + - GoogleSignIn (~> 7.1) + - GTMSessionFetcher (>= 3.4.0) + - GoogleAppMeasurement (10.25.0): + - GoogleAppMeasurement/AdIdSupport (= 10.25.0) + - GoogleUtilities/AppDelegateSwizzler (~> 7.11) + - GoogleUtilities/MethodSwizzler (~> 7.11) + - GoogleUtilities/Network (~> 7.11) + - "GoogleUtilities/NSData+zlib (~> 7.11)" + - nanopb (< 2.30911.0, >= 2.30908.0) + - GoogleAppMeasurement/AdIdSupport (10.25.0): + - GoogleAppMeasurement/WithoutAdIdSupport (= 10.25.0) + - GoogleUtilities/AppDelegateSwizzler (~> 7.11) + - GoogleUtilities/MethodSwizzler (~> 7.11) + - GoogleUtilities/Network (~> 7.11) + - "GoogleUtilities/NSData+zlib (~> 7.11)" + - nanopb (< 2.30911.0, >= 2.30908.0) + - GoogleAppMeasurement/WithoutAdIdSupport (10.25.0): + - GoogleUtilities/AppDelegateSwizzler (~> 7.11) + - GoogleUtilities/MethodSwizzler (~> 7.11) + - GoogleUtilities/Network (~> 7.11) + - "GoogleUtilities/NSData+zlib (~> 7.11)" + - nanopb (< 2.30911.0, >= 2.30908.0) + - GoogleSignIn (7.1.0): + - AppAuth (< 2.0, >= 1.7.3) + - GTMAppAuth (< 5.0, >= 4.1.1) + - GTMSessionFetcher/Core (~> 3.3) + - GoogleUtilities/AppDelegateSwizzler (7.13.3): + - GoogleUtilities/Environment + - GoogleUtilities/Logger + - GoogleUtilities/Network + - GoogleUtilities/Privacy + - GoogleUtilities/Environment (7.13.3): + - GoogleUtilities/Privacy + - PromisesObjC (< 3.0, >= 1.2) + - GoogleUtilities/Logger (7.13.3): + - GoogleUtilities/Environment + - GoogleUtilities/Privacy + - GoogleUtilities/MethodSwizzler (7.13.3): + - GoogleUtilities/Logger + - GoogleUtilities/Privacy + - GoogleUtilities/Network (7.13.3): + - GoogleUtilities/Logger + - "GoogleUtilities/NSData+zlib" + - GoogleUtilities/Privacy + - GoogleUtilities/Reachability + - "GoogleUtilities/NSData+zlib (7.13.3)": + - GoogleUtilities/Privacy + - GoogleUtilities/Privacy (7.13.3) + - GoogleUtilities/Reachability (7.13.3): + - GoogleUtilities/Logger + - GoogleUtilities/Privacy + - GoogleUtilities/UserDefaults (7.13.3): + - GoogleUtilities/Logger + - GoogleUtilities/Privacy + - 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/Core + - image_picker_ios (0.0.1): + - Flutter + - nanopb (2.30910.0): + - nanopb/decode (= 2.30910.0) + - nanopb/encode (= 2.30910.0) + - nanopb/decode (2.30910.0) + - nanopb/encode (2.30910.0) + - path_provider_foundation (0.0.1): + - Flutter + - FlutterMacOS + - PromisesObjC (2.4.0) + - RecaptchaInterop (100.0.0) + - SDWebImage (5.19.2): + - SDWebImage/Core (= 5.19.2) + - SDWebImage/Core (5.19.2) + - SwiftyGif (5.4.5) + +DEPENDENCIES: + - desktop_webview_auth (from `.symlinks/plugins/desktop_webview_auth/ios`) + - file_picker (from `.symlinks/plugins/file_picker/ios`) + - firebase_analytics (from `.symlinks/plugins/firebase_analytics/ios`) + - firebase_auth (from `.symlinks/plugins/firebase_auth/ios`) + - firebase_core (from `.symlinks/plugins/firebase_core/ios`) + - firebase_dynamic_links (from `.symlinks/plugins/firebase_dynamic_links/ios`) + - firebase_remote_config (from `.symlinks/plugins/firebase_remote_config/ios`) + - firebase_storage (from `.symlinks/plugins/firebase_storage/ios`) + - Flutter (from `Flutter`) + - google_sign_in_ios (from `.symlinks/plugins/google_sign_in_ios/darwin`) + - image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`) + - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) + +SPEC REPOS: + trunk: + - AppAuth + - DKImagePickerController + - DKPhotoGallery + - Firebase + - FirebaseABTesting + - FirebaseAnalytics + - FirebaseAppCheckInterop + - FirebaseAuth + - FirebaseAuthInterop + - FirebaseCore + - FirebaseCoreExtension + - FirebaseCoreInternal + - FirebaseDynamicLinks + - FirebaseInstallations + - FirebaseRemoteConfig + - FirebaseRemoteConfigInterop + - FirebaseSharedSwift + - FirebaseStorage + - GoogleAppMeasurement + - GoogleSignIn + - GoogleUtilities + - GTMAppAuth + - GTMSessionFetcher + - nanopb + - PromisesObjC + - RecaptchaInterop + - SDWebImage + - SwiftyGif + +EXTERNAL SOURCES: + desktop_webview_auth: + :path: ".symlinks/plugins/desktop_webview_auth/ios" + file_picker: + :path: ".symlinks/plugins/file_picker/ios" + firebase_analytics: + :path: ".symlinks/plugins/firebase_analytics/ios" + firebase_auth: + :path: ".symlinks/plugins/firebase_auth/ios" + firebase_core: + :path: ".symlinks/plugins/firebase_core/ios" + firebase_dynamic_links: + :path: ".symlinks/plugins/firebase_dynamic_links/ios" + firebase_remote_config: + :path: ".symlinks/plugins/firebase_remote_config/ios" + firebase_storage: + :path: ".symlinks/plugins/firebase_storage/ios" + Flutter: + :path: Flutter + google_sign_in_ios: + :path: ".symlinks/plugins/google_sign_in_ios/darwin" + image_picker_ios: + :path: ".symlinks/plugins/image_picker_ios/ios" + path_provider_foundation: + :path: ".symlinks/plugins/path_provider_foundation/darwin" + +SPEC CHECKSUMS: + AppAuth: 501c04eda8a8d11f179dbe8637b7a91bb7e5d2fa + desktop_webview_auth: d645139460ef203d50bd0cdb33356785dd939cce + DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c + DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60 + file_picker: 09aa5ec1ab24135ccd7a1621c46c84134bfd6655 + Firebase: 0312a2352584f782ea56f66d91606891d4607f06 + firebase_analytics: cc06e24d6a2343c44f845b3112143db72d10ef78 + firebase_auth: 76ea642e91a9e914b3af751a416046ce1a965cf4 + firebase_core: a626d00494efa398e7c54f25f1454a64c8abf197 + firebase_dynamic_links: c4713196b078b72fe8ca825433eb7fbebc009dd9 + firebase_remote_config: 7b05c80210ab558c80f7a756681022b4ee98eea0 + firebase_storage: e8b44d3f47e35f60dde2a119da11dc6e8962bef3 + FirebaseABTesting: d87f56707159bae64e269757a6e963d490f2eebe + FirebaseAnalytics: ec00fe8b93b41dc6fe4a28784b8e51da0647a248 + FirebaseAppCheckInterop: 5da5ce93e8797a215e3f677fb0654b74e736c8b8 + FirebaseAuth: c0f93dcc570c9da2bffb576969d793e95c344fbb + FirebaseAuthInterop: 17db81e9b198afb0f95ce48c133825727eed55d3 + FirebaseCore: 7ec4d0484817f12c3373955bc87762d96842d483 + FirebaseCoreExtension: 705ca5b14bf71d2564a0ddc677df1fc86ffa600f + FirebaseCoreInternal: 910a81992c33715fec9263ca7381d59ab3a750b7 + FirebaseDynamicLinks: 12c9f5b643943e0565ed28080373f89cbcb914a3 + FirebaseInstallations: 913cf60d0400ebd5d6b63a28b290372ab44590dd + FirebaseRemoteConfig: 9f3935cefecd85d5b312192117f444957de24a75 + FirebaseRemoteConfigInterop: 6efda51fb5e2f15b16585197e26eaa09574e8a4d + FirebaseSharedSwift: 20530f495084b8d840f78a100d8c5ee613375f6e + FirebaseStorage: 44f4e25073f6fa0d4d8c09f5bec299ee9e4eb985 + Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 + google_sign_in_ios: 07375bfbf2620bc93a602c0e27160d6afc6ead38 + GoogleAppMeasurement: 9abf64b682732fed36da827aa2a68f0221fd2356 + GoogleSignIn: d4281ab6cf21542b1cfaff85c191f230b399d2db + GoogleUtilities: ea963c370a38a8069cc5f7ba4ca849a60b6d7d15 + GTMAppAuth: f69bd07d68cd3b766125f7e072c45d7340dea0de + GTMSessionFetcher: 8000756fc1c19d2e5697b90311f7832d2e33f6cd + image_picker_ios: c560581cceedb403a6ff17f2f816d7fea1421fc1 + nanopb: 438bc412db1928dac798aa6fd75726007be04262 + path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 + PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 + RecaptchaInterop: 7d1a4a01a6b2cb1610a47ef3f85f0c411434cb21 + SDWebImage: dfe95b2466a9823cf9f0c6d01217c06550d7b29a + SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4 + +PODFILE CHECKSUM: 819463e6a0290f5a72f145ba7cde16e8b6ef0796 + +COCOAPODS: 1.15.2 diff --git a/ios/Runner/GoogleService-Info.plist b/ios/Runner/GoogleService-Info.plist new file mode 100644 index 00000000..d5c17f91 --- /dev/null +++ b/ios/Runner/GoogleService-Info.plist @@ -0,0 +1,34 @@ + + + + + CLIENT_ID + 60983052215-slgh5iodl4v5hf8rl0t89spdru51d1cp.apps.googleusercontent.com + REVERSED_CLIENT_ID + com.googleusercontent.apps.60983052215-slgh5iodl4v5hf8rl0t89spdru51d1cp + API_KEY + AIzaSyDJeHzafLwg8_USKvDbPpCu1ctrSLdg2SU + GCM_SENDER_ID + 60983052215 + PLIST_VERSION + 1 + BUNDLE_ID + com.example.flutterFireGet + PROJECT_ID + vidi-test1 + STORAGE_BUCKET + vidi-test1.appspot.com + IS_ADS_ENABLED + + IS_ANALYTICS_ENABLED + + IS_APPINVITE_ENABLED + + IS_GCM_ENABLED + + IS_SIGNIN_ENABLED + + GOOGLE_APP_ID + 1:60983052215:ios:144bbddb0327b1a5030a32 + + \ No newline at end of file diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index fc7f1dd4..09b5f55a 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -51,5 +51,16 @@ Allow access to microphone for video recording NSPhotoLibraryUsageDescription Allow access to photo library + CFBundleURLTypes + + + CFBundleTypeRole + Editor + CFBundleURLSchemes + + com.googleusercontent.apps.60983052215-slgh5iodl4v5hf8rl0t89spdru51d1cp + + + diff --git a/lib/app/modules/cart/controllers/cart_controller.dart b/lib/app/modules/cart/controllers/cart_controller.dart index c938ec4c..75394c6e 100644 --- a/lib/app/modules/cart/controllers/cart_controller.dart +++ b/lib/app/modules/cart/controllers/cart_controller.dart @@ -4,20 +4,6 @@ class CartController extends GetxController { //TODO: Implement CartController final count = 0.obs; - @override - void onInit() { - super.onInit(); - } - - @override - void onReady() { - super.onReady(); - } - - @override - void onClose() { - super.onClose(); - } void increment() => count.value++; } diff --git a/lib/app/modules/categories/controllers/categories_controller.dart b/lib/app/modules/categories/controllers/categories_controller.dart index 6612e511..18b9e3d6 100644 --- a/lib/app/modules/categories/controllers/categories_controller.dart +++ b/lib/app/modules/categories/controllers/categories_controller.dart @@ -4,20 +4,6 @@ class CategoriesController extends GetxController { //TODO: Implement CategoriesController final count = 0.obs; - @override - void onInit() { - super.onInit(); - } - - @override - void onReady() { - super.onReady(); - } - - @override - void onClose() { - super.onClose(); - } void increment() => count.value++; } diff --git a/lib/app/modules/checkout/controllers/checkout_controller.dart b/lib/app/modules/checkout/controllers/checkout_controller.dart index aa1265f6..078f1fea 100644 --- a/lib/app/modules/checkout/controllers/checkout_controller.dart +++ b/lib/app/modules/checkout/controllers/checkout_controller.dart @@ -4,20 +4,6 @@ class CheckoutController extends GetxController { //TODO: Implement CheckoutController final count = 0.obs; - @override - void onInit() { - super.onInit(); - } - - @override - void onReady() { - super.onReady(); - } - - @override - void onClose() { - super.onClose(); - } void increment() => count.value++; } diff --git a/lib/app/modules/dashboard/controllers/dashboard_controller.dart b/lib/app/modules/dashboard/controllers/dashboard_controller.dart index 24d91a16..545311ea 100644 --- a/lib/app/modules/dashboard/controllers/dashboard_controller.dart +++ b/lib/app/modules/dashboard/controllers/dashboard_controller.dart @@ -4,6 +4,8 @@ import 'package:get/get.dart'; class DashboardController extends GetxController { final now = DateTime.now().obs; + final List items = List.generate(10, (i) => 'Item $i'); + @override void onReady() { super.onReady(); diff --git a/lib/app/modules/dashboard/views/dashboard_view.dart b/lib/app/modules/dashboard/views/dashboard_view.dart index f475030f..a71fb487 100644 --- a/lib/app/modules/dashboard/views/dashboard_view.dart +++ b/lib/app/modules/dashboard/views/dashboard_view.dart @@ -11,15 +11,18 @@ class DashboardView extends GetView { return Scaffold( body: Center( child: Obx( - () => Column( - mainAxisSize: MainAxisSize.min, - children: [ - const Text( - 'DashboardView is working', - style: TextStyle(fontSize: 20), - ), - Text('Time: ${controller.now.value.toString()}'), - ], + () => SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + const Text( + 'DashboardView is working', + style: TextStyle(fontSize: 20), + ), + Text('Time: ${controller.now.value.toString()}'), + for (final i in controller.items) Text('Time: $i'), + ], + ), ), ), ), diff --git a/lib/app/modules/login/views/login_view.dart b/lib/app/modules/login/views/login_view.dart index 00c3af3f..6bd515ff 100644 --- a/lib/app/modules/login/views/login_view.dart +++ b/lib/app/modules/login/views/login_view.dart @@ -5,7 +5,7 @@ import 'package:firebase_ui_auth/firebase_ui_auth.dart'; import 'package:firebase_ui_oauth_google/firebase_ui_oauth_google.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import '../../../../firebase_options.dart'; +import 'package:get_flutter_fire/firebase_options.dart'; import '../../../../models/screens.dart'; import '../../../widgets/login_widgets.dart'; @@ -55,7 +55,9 @@ class LoginView extends GetView { ? recaptcha() : SignInScreen( providers: [ - GoogleProvider(clientId: DefaultFirebaseOptions.webClientId), + GoogleProvider( + clientId: DefaultFirebaseOptions.currentPlatform.iosClientId!, + ), MyEmailAuthProvider(), ], showAuthActionSwitch: !controller.isRegistered, diff --git a/lib/app/modules/my_products/controllers/my_products_controller.dart b/lib/app/modules/my_products/controllers/my_products_controller.dart index 31696ea2..ab927480 100644 --- a/lib/app/modules/my_products/controllers/my_products_controller.dart +++ b/lib/app/modules/my_products/controllers/my_products_controller.dart @@ -4,20 +4,8 @@ class MyProductsController extends GetxController { //TODO: Implement MyProductsController final count = 0.obs; - @override - void onInit() { - super.onInit(); - } - @override - void onReady() { - super.onReady(); - } - @override - void onClose() { - super.onClose(); - } void increment() => count.value++; } diff --git a/lib/app/modules/root/views/root_view.dart b/lib/app/modules/root/views/root_view.dart index 2bbf228c..a1bb0b72 100644 --- a/lib/app/modules/root/views/root_view.dart +++ b/lib/app/modules/root/views/root_view.dart @@ -31,7 +31,8 @@ class RootView extends GetView { ) : IconButton( icon: ImageIcon( - const AssetImage("icons/logo.png"), + const AssetImage("assets/icons/logo.png"), + size: 72, color: Colors.grey.shade800, ), onPressed: () => AuthService.to.isLoggedInValue diff --git a/lib/app/modules/settings/controllers/settings_controller.dart b/lib/app/modules/settings/controllers/settings_controller.dart index 265e54b1..f8e1f3c2 100644 --- a/lib/app/modules/settings/controllers/settings_controller.dart +++ b/lib/app/modules/settings/controllers/settings_controller.dart @@ -4,15 +4,7 @@ class SettingsController extends GetxController { //TODO: Implement SettingsController final count = 0.obs; - @override - void onInit() { - super.onInit(); - } - @override - void onReady() { - super.onReady(); - } @override void onClose() {} diff --git a/lib/app/modules/task_details/controllers/task_details_controller.dart b/lib/app/modules/task_details/controllers/task_details_controller.dart index e0a6a0d9..dfd1fefa 100644 --- a/lib/app/modules/task_details/controllers/task_details_controller.dart +++ b/lib/app/modules/task_details/controllers/task_details_controller.dart @@ -4,20 +4,8 @@ class TaskDetailsController extends GetxController { //TODO: Implement TaskDetailsController final count = 0.obs; - @override - void onInit() { - super.onInit(); - } - @override - void onReady() { - super.onReady(); - } - @override - void onClose() { - super.onClose(); - } void increment() => count.value++; } diff --git a/lib/app/modules/tasks/controllers/tasks_controller.dart b/lib/app/modules/tasks/controllers/tasks_controller.dart index 4d4196e4..08e175e5 100644 --- a/lib/app/modules/tasks/controllers/tasks_controller.dart +++ b/lib/app/modules/tasks/controllers/tasks_controller.dart @@ -4,20 +4,8 @@ class TasksController extends GetxController { //TODO: Implement TasksController final count = 0.obs; - @override - void onInit() { - super.onInit(); - } - @override - void onReady() { - super.onReady(); - } - @override - void onClose() { - super.onClose(); - } void increment() => count.value++; } diff --git a/lib/app/modules/users/controllers/users_controller.dart b/lib/app/modules/users/controllers/users_controller.dart index 871467c4..b41ca94f 100644 --- a/lib/app/modules/users/controllers/users_controller.dart +++ b/lib/app/modules/users/controllers/users_controller.dart @@ -4,20 +4,6 @@ class UsersController extends GetxController { //TODO: Implement UsersController final count = 0.obs; - @override - void onInit() { - super.onInit(); - } - - @override - void onReady() { - super.onReady(); - } - - @override - void onClose() { - super.onClose(); - } void increment() => count.value++; } diff --git a/lib/main.dart b/lib/main.dart index 35ff8ae0..c96ecf94 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -27,14 +27,14 @@ void main() async { }, ), getPages: AppPages.routes, - // routeInformationParser: GetInformationParser( - // // initialRoute: Routes.HOME, - // ), - // routerDelegate: GetDelegate( - // backButtonPopMode: PopMode.History, - // preventDuplicateHandlingMode: - // PreventDuplicateHandlingMode.ReorderRoutes, - // ), + routeInformationParser: GetInformationParser( + initialRoute: Routes.HOME, + ), + routerDelegate: GetDelegate( + backButtonPopMode: PopMode.History, + preventDuplicateHandlingMode: + PreventDuplicateHandlingMode.ReorderRoutes, + ), theme: ThemeData( highlightColor: Colors.black.withOpacity(0.5), bottomSheetTheme: const BottomSheetThemeData( diff --git a/macos/Runner/GoogleService-Info.plist b/macos/Runner/GoogleService-Info.plist new file mode 100644 index 00000000..d5c17f91 --- /dev/null +++ b/macos/Runner/GoogleService-Info.plist @@ -0,0 +1,34 @@ + + + + + CLIENT_ID + 60983052215-slgh5iodl4v5hf8rl0t89spdru51d1cp.apps.googleusercontent.com + REVERSED_CLIENT_ID + com.googleusercontent.apps.60983052215-slgh5iodl4v5hf8rl0t89spdru51d1cp + API_KEY + AIzaSyDJeHzafLwg8_USKvDbPpCu1ctrSLdg2SU + GCM_SENDER_ID + 60983052215 + PLIST_VERSION + 1 + BUNDLE_ID + com.example.flutterFireGet + PROJECT_ID + vidi-test1 + STORAGE_BUCKET + vidi-test1.appspot.com + IS_ADS_ENABLED + + IS_ANALYTICS_ENABLED + + IS_APPINVITE_ENABLED + + IS_GCM_ENABLED + + IS_SIGNIN_ENABLED + + GOOGLE_APP_ID + 1:60983052215:ios:144bbddb0327b1a5030a32 + + \ No newline at end of file diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist deleted file mode 100644 index 4789daa6..00000000 --- a/macos/Runner/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIconFile - - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSMinimumSystemVersion - $(MACOSX_DEPLOYMENT_TARGET) - NSHumanReadableCopyright - $(PRODUCT_COPYRIGHT) - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/pubspec.lock b/pubspec.lock index 877fc75e..31c46329 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -537,18 +537,18 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" + sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" url: "https://pub.dev" source: hosted - version: "10.0.4" + version: "10.0.5" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" + sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.5" leak_tracker_testing: dependency: transitive description: @@ -577,18 +577,18 @@ packages: dependency: transitive description: name: material_color_utilities - sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec url: "https://pub.dev" source: hosted - version: "0.8.0" + version: "0.11.1" meta: dependency: transitive description: name: meta - sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 url: "https://pub.dev" source: hosted - version: "1.12.0" + version: "1.15.0" mime: dependency: transitive description: @@ -734,10 +734,10 @@ packages: dependency: transitive description: name: test_api - sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" + sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" url: "https://pub.dev" source: hosted - version: "0.7.0" + version: "0.7.2" typed_data: dependency: transitive description: @@ -782,10 +782,10 @@ packages: dependency: transitive description: name: vm_service - sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + sha256: f652077d0bdf60abe4c1f6377448e8655008eef28f128bc023f7b5e8dfeb48fc url: "https://pub.dev" source: hosted - version: "14.2.1" + version: "14.2.4" web: dependency: transitive description: @@ -798,10 +798,10 @@ packages: dependency: transitive description: name: win32 - sha256: "0eaf06e3446824099858367950a813472af675116bf63f008a4c2a75ae13e9cb" + sha256: "68d1e89a91ed61ad9c370f9f8b6effed9ae5e0ede22a270bdfa6daf79fc2290a" url: "https://pub.dev" source: hosted - version: "5.5.0" + version: "5.5.4" xdg_directories: dependency: transitive description: @@ -819,5 +819,5 @@ packages: source: hosted version: "6.5.0" sdks: - dart: ">=3.3.4 <4.0.0" + dart: ">=3.4.0 <4.0.0" flutter: ">=3.19.2" From a8565eb26f59aceb4b38a80df24a4a0ea347926a Mon Sep 17 00:00:00 2001 From: vidishaAgra <1032210654@mitwpu.edu.in> Date: Sun, 25 Aug 2024 13:11:44 +0530 Subject: [PATCH 03/10] Profile Error removed Phone Verification Cart App Bar Removed --- .metadata | 2 +- .../modules/checkout/views/checkout_view.dart | 8 ++----- lib/app/modules/login/views/login_view.dart | 4 ++++ .../controllers/products_controller.dart | 24 +++++++++++++++++-- .../modules/profile/views/profile_view.dart | 11 --------- 5 files changed, 29 insertions(+), 20 deletions(-) diff --git a/.metadata b/.metadata index eeac26e6..02e9c7bf 100644 --- a/.metadata +++ b/.metadata @@ -15,7 +15,7 @@ migration: - platform: root create_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 base_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 - - platform: ios + - platform: web create_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 base_revision: 80c2e84975bbd28ecf5f8d4bd4ca5a2490bfc819 diff --git a/lib/app/modules/checkout/views/checkout_view.dart b/lib/app/modules/checkout/views/checkout_view.dart index b8b17072..4321ec8d 100644 --- a/lib/app/modules/checkout/views/checkout_view.dart +++ b/lib/app/modules/checkout/views/checkout_view.dart @@ -8,12 +8,8 @@ class CheckoutView extends GetView { const CheckoutView({super.key}); @override Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: const Text('CheckoutView'), - centerTitle: true, - ), - body: const Center( + return const Scaffold( + body: Center( child: Text( 'CheckoutView is working', style: TextStyle(fontSize: 20), diff --git a/lib/app/modules/login/views/login_view.dart b/lib/app/modules/login/views/login_view.dart index 6bd515ff..f1e8a51b 100644 --- a/lib/app/modules/login/views/login_view.dart +++ b/lib/app/modules/login/views/login_view.dart @@ -59,6 +59,7 @@ class LoginView extends GetView { clientId: DefaultFirebaseOptions.currentPlatform.iosClientId!, ), MyEmailAuthProvider(), + PhoneAuthProvider(), ], showAuthActionSwitch: !controller.isRegistered, showPasswordVisibilityToggle: true, @@ -74,6 +75,7 @@ class LoginView extends GetView { ui = RegisterScreen( providers: [ MyEmailAuthProvider(), + PhoneAuthProvider(), ], showAuthActionSwitch: !controller.isAnon, //if Anon only SignUp showPasswordVisibilityToggle: true, @@ -140,6 +142,8 @@ class MyEmailAuthProvider extends EmailAuthProvider { } } +class MyPhoneAuthProvider extends fba.PhoneAuthProvider {} + class EmailLinkButton extends StatelessWidget { final Rx show; final Rxn credential; diff --git a/lib/app/modules/products/controllers/products_controller.dart b/lib/app/modules/products/controllers/products_controller.dart index 118c7dc8..f68ffe94 100644 --- a/lib/app/modules/products/controllers/products_controller.dart +++ b/lib/app/modules/products/controllers/products_controller.dart @@ -6,12 +6,32 @@ class ProductsController extends GetxController { final products = [].obs; void loadDemoProductsFromSomeWhere() { - products.add( + products.addAll([ Product( name: 'Product added on: ${DateTime.now().toString()}', id: DateTime.now().millisecondsSinceEpoch.toString(), ), - ); + Product( + name: 'Product added on: ${DateTime.now().toString()}', + id: DateTime.now().millisecondsSinceEpoch.toString(), + ), + Product( + name: 'Product added on: ${DateTime.now().toString()}', + id: DateTime.now().millisecondsSinceEpoch.toString(), + ), + Product( + name: 'Product added on: ${DateTime.now().toString()}', + id: DateTime.now().millisecondsSinceEpoch.toString(), + ), + Product( + name: 'Product added on: ${DateTime.now().toString()}', + id: DateTime.now().millisecondsSinceEpoch.toString(), + ), + Product( + name: 'Product added on: ${DateTime.now().toString()}', + id: DateTime.now().millisecondsSinceEpoch.toString(), + ), + ]); } @override diff --git a/lib/app/modules/profile/views/profile_view.dart b/lib/app/modules/profile/views/profile_view.dart index c26d11c1..182ae2ab 100644 --- a/lib/app/modules/profile/views/profile_view.dart +++ b/lib/app/modules/profile/views/profile_view.dart @@ -7,7 +7,6 @@ import 'package:get/get.dart'; import '../../../../services/auth_service.dart'; import '../../../../models/screens.dart'; import '../../../widgets/change_password_dialog.dart'; -import '../../../widgets/image_picker_button.dart'; import '../controllers/profile_controller.dart'; class ProfileView extends GetView { @@ -97,16 +96,6 @@ class ProfileView extends GetView { icon: const Icon(Icons.password_rounded), ) : const SizedBox.shrink(), - ImagePickerButton(callback: (String? path) async { - if (path != null) { - //Upload to Store - String? dest = await controller.uploadFile(path); - //attach it to User imageUrl - if (dest != null) { - await controller.updatePhotoURL(dest); - } - } - }) ], ) : const Scaffold(); From b8edb0e8c8bffcaf34fc43fb1451641113d86fc1 Mon Sep 17 00:00:00 2001 From: vidishaAgra <1032210654@mitwpu.edu.in> Date: Sun, 25 Aug 2024 13:54:16 +0530 Subject: [PATCH 04/10] Annonymous Signin Added --- .../login/controllers/login_controller.dart | 3 +++ lib/app/modules/login/views/login_view.dart | 20 +++++++++++-------- lib/services/auth_service.dart | 13 ++++++------ 3 files changed, 22 insertions(+), 14 deletions(-) diff --git a/lib/app/modules/login/controllers/login_controller.dart b/lib/app/modules/login/controllers/login_controller.dart index 5178fec9..d969fb7e 100644 --- a/lib/app/modules/login/controllers/login_controller.dart +++ b/lib/app/modules/login/controllers/login_controller.dart @@ -1,3 +1,4 @@ +import 'package:firebase_auth/firebase_auth.dart'; import 'package:get/get.dart'; import '../../../../services/auth_service.dart'; @@ -17,4 +18,6 @@ class LoginController extends GetxController { bool get isRegistered => AuthService.to.registered.value || AuthService.to.isEmailVerified; + + loginAsGuest() async => await FirebaseAuth.instance.signInAnonymously(); } diff --git a/lib/app/modules/login/views/login_view.dart b/lib/app/modules/login/views/login_view.dart index f1e8a51b..e20b5a3d 100644 --- a/lib/app/modules/login/views/login_view.dart +++ b/lib/app/modules/login/views/login_view.dart @@ -142,8 +142,6 @@ class MyEmailAuthProvider extends EmailAuthProvider { } } -class MyPhoneAuthProvider extends fba.PhoneAuthProvider {} - class EmailLinkButton extends StatelessWidget { final Rx show; final Rxn credential; @@ -156,13 +154,19 @@ class EmailLinkButton extends StatelessWidget { @override Widget build(BuildContext context) { - return Obx(() => Visibility( + return Obx( + () => Visibility( visible: show.value, child: Padding( - padding: const EdgeInsets.only(top: 16), - child: ElevatedButton( - onPressed: () => LoginController.to - .sendVerificationMail(emailAuth: credential.value), - child: const Text('Resend Verification Mail'))))); + padding: const EdgeInsets.only(top: 16), + child: ElevatedButton( + onPressed: () => LoginController.to.sendVerificationMail( + emailAuth: credential.value, + ), + child: const Text('Resend Verification Mail'), + ), + ), + ), + ); } } diff --git a/lib/services/auth_service.dart b/lib/services/auth_service.dart index 8bf72aaa..c9e0123d 100644 --- a/lib/services/auth_service.dart +++ b/lib/services/auth_service.dart @@ -124,12 +124,13 @@ class AuthService extends GetxService { Future guest() async { return await Get.defaultDialog( - middleText: 'Sign in as Guest', - barrierDismissible: true, - onConfirm: loginAsGuest, - onCancel: () => Get.back(result: false), - textConfirm: 'Yes, will SignUp later', - textCancel: 'No, will SignIn now'); + middleText: 'Do you Wish to Sign in as Guest?', + barrierDismissible: true, + onConfirm: loginAsGuest, + onCancel: () => Get.back(result: false), + textCancel: 'No', + textConfirm: 'Yes', + ); } void loginAsGuest() async { From 1360bf379cb7c7062b74737f1d0a4679ed83c17f Mon Sep 17 00:00:00 2001 From: vidishaAgra <1032210654@mitwpu.edu.in> Date: Sun, 25 Aug 2024 14:49:35 +0530 Subject: [PATCH 05/10] updated: products view ui --- .../product_details_controller.dart | 1 + .../views/product_details_view.dart | 3 +- .../controllers/products_controller.dart | 12 ++--- .../modules/products/views/products_view.dart | 52 +++++++++++++++---- 4 files changed, 50 insertions(+), 18 deletions(-) diff --git a/lib/app/modules/product_details/controllers/product_details_controller.dart b/lib/app/modules/product_details/controllers/product_details_controller.dart index d894e10c..de4a5a6e 100644 --- a/lib/app/modules/product_details/controllers/product_details_controller.dart +++ b/lib/app/modules/product_details/controllers/product_details_controller.dart @@ -2,6 +2,7 @@ import 'package:get/get.dart'; class ProductDetailsController extends GetxController { final String productId; + final String productName = 'Anshuman Das Gandu hai'; ProductDetailsController(this.productId); @override diff --git a/lib/app/modules/product_details/views/product_details_view.dart b/lib/app/modules/product_details/views/product_details_view.dart index c9290724..5e7b5d75 100644 --- a/lib/app/modules/product_details/views/product_details_view.dart +++ b/lib/app/modules/product_details/views/product_details_view.dart @@ -18,7 +18,8 @@ class ProductDetailsView extends GetWidget { 'ProductDetailsView is working', style: TextStyle(fontSize: 20), ), - Text('ProductId: ${controller.productId}') + Text('ProductId: ${controller.productId}'), + Text('Product Name: ${controller.productName}'), ], ), ), diff --git a/lib/app/modules/products/controllers/products_controller.dart b/lib/app/modules/products/controllers/products_controller.dart index f68ffe94..1e5b4dd8 100644 --- a/lib/app/modules/products/controllers/products_controller.dart +++ b/lib/app/modules/products/controllers/products_controller.dart @@ -8,27 +8,27 @@ class ProductsController extends GetxController { void loadDemoProductsFromSomeWhere() { products.addAll([ Product( - name: 'Product added on: ${DateTime.now().toString()}', + name: 'T-Shirt for Anita', id: DateTime.now().millisecondsSinceEpoch.toString(), ), Product( - name: 'Product added on: ${DateTime.now().toString()}', + name: 'T-Shirt Designed by Anita', id: DateTime.now().millisecondsSinceEpoch.toString(), ), Product( - name: 'Product added on: ${DateTime.now().toString()}', + name: 'Jeans Designed By Mr. Chaturvedi', id: DateTime.now().millisecondsSinceEpoch.toString(), ), Product( - name: 'Product added on: ${DateTime.now().toString()}', + name: 'Miami Beach T-Shirt', id: DateTime.now().millisecondsSinceEpoch.toString(), ), Product( - name: 'Product added on: ${DateTime.now().toString()}', + name: 'No Name T-Shirt', id: DateTime.now().millisecondsSinceEpoch.toString(), ), Product( - name: 'Product added on: ${DateTime.now().toString()}', + name: 'Beach Lower by Kailash', id: DateTime.now().millisecondsSinceEpoch.toString(), ), ]); diff --git a/lib/app/modules/products/views/products_view.dart b/lib/app/modules/products/views/products_view.dart index 5b190a6a..0d464013 100644 --- a/lib/app/modules/products/views/products_view.dart +++ b/lib/app/modules/products/views/products_view.dart @@ -23,10 +23,6 @@ class ProductsView extends GetView { : null, body: Column( children: [ - const Hero( - tag: 'heroLogo', - child: FlutterLogo(), - ), Expanded( child: Obx( () => RefreshIndicator( @@ -38,13 +34,47 @@ class ProductsView extends GetView { itemCount: controller.products.length, itemBuilder: (context, index) { final item = controller.products[index]; - return ListTile( - onTap: () { - Get.rootDelegate.toNamed(Routes.PRODUCT_DETAILS( - item.id)); //we could use Get Parameters - }, - title: Text(item.name), - subtitle: Text(item.id), + + return Container( + decoration: BoxDecoration( + border: Border.all( + color: Theme.of(context).dividerColor, + ), + borderRadius: const BorderRadius.all( + Radius.circular(10), + ), + ), + margin: const EdgeInsets.all(10), + padding: const EdgeInsets.symmetric(horizontal: 16), + child: ListTile( + leading: AnimatedContainer( + decoration: const BoxDecoration( + borderRadius: BorderRadius.all( + Radius.circular(10), + ), + ), + clipBehavior: Clip.hardEdge, + duration: const Duration(seconds: 1), + curve: Curves.easeOut, + child: Image.network( + "https://picsum.photos/seed/picsum/72/72", + height: 72, + ), + ), + onTap: () { + Get.rootDelegate.toNamed( + Routes.PRODUCT_DETAILS( + item.id, + ), + ); + }, + title: Text( + item.name, + overflow: TextOverflow.ellipsis, + maxLines: 1, + ), + subtitle: Text(item.id), + ), ); }, ), From 49dd3366fabf8bd83c28c273047db1cc88abfbaa Mon Sep 17 00:00:00 2001 From: vidishaAgra <1032210654@mitwpu.edu.in> Date: Sun, 25 Aug 2024 15:18:09 +0530 Subject: [PATCH 06/10] update: Product Page individual Image added --- ios/Podfile.lock | 7 ++ ios/Runner/GeneratedPluginRegistrant.m | 7 ++ .../views/product_details_view.dart | 4 + .../controllers/products_controller.dart | 11 ++ .../modules/products/views/products_view.dart | 6 +- lib/models/product.dart | 2 + pubspec.lock | 106 +++++++++++++++++- pubspec.yaml | 1 + 8 files changed, 141 insertions(+), 3 deletions(-) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index f8b98daa..75bafeda 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -226,6 +226,9 @@ PODS: - SDWebImage (5.19.2): - SDWebImage/Core (= 5.19.2) - SDWebImage/Core (5.19.2) + - sqflite (0.0.3): + - Flutter + - FlutterMacOS - SwiftyGif (5.4.5) DEPENDENCIES: @@ -241,6 +244,7 @@ DEPENDENCIES: - google_sign_in_ios (from `.symlinks/plugins/google_sign_in_ios/darwin`) - image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`) - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) + - sqflite (from `.symlinks/plugins/sqflite/darwin`) SPEC REPOS: trunk: @@ -298,6 +302,8 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/image_picker_ios/ios" path_provider_foundation: :path: ".symlinks/plugins/path_provider_foundation/darwin" + sqflite: + :path: ".symlinks/plugins/sqflite/darwin" SPEC CHECKSUMS: AppAuth: 501c04eda8a8d11f179dbe8637b7a91bb7e5d2fa @@ -339,6 +345,7 @@ SPEC CHECKSUMS: PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 RecaptchaInterop: 7d1a4a01a6b2cb1610a47ef3f85f0c411434cb21 SDWebImage: dfe95b2466a9823cf9f0c6d01217c06550d7b29a + sqflite: 673a0e54cc04b7d6dba8d24fb8095b31c3a99eec SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4 PODFILE CHECKSUM: 819463e6a0290f5a72f145ba7cde16e8b6ef0796 diff --git a/ios/Runner/GeneratedPluginRegistrant.m b/ios/Runner/GeneratedPluginRegistrant.m index 11a184c0..3023baca 100644 --- a/ios/Runner/GeneratedPluginRegistrant.m +++ b/ios/Runner/GeneratedPluginRegistrant.m @@ -72,6 +72,12 @@ @import path_provider_foundation; #endif +#if __has_include() +#import +#else +@import sqflite; +#endif + @implementation GeneratedPluginRegistrant + (void)registerWithRegistry:(NSObject*)registry { @@ -86,6 +92,7 @@ + (void)registerWithRegistry:(NSObject*)registry { [FLTGoogleSignInPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTGoogleSignInPlugin"]]; [FLTImagePickerPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTImagePickerPlugin"]]; [PathProviderPlugin registerWithRegistrar:[registry registrarForPlugin:@"PathProviderPlugin"]]; + [SqflitePlugin registerWithRegistrar:[registry registrarForPlugin:@"SqflitePlugin"]]; } @end diff --git a/lib/app/modules/product_details/views/product_details_view.dart b/lib/app/modules/product_details/views/product_details_view.dart index 5e7b5d75..8540f946 100644 --- a/lib/app/modules/product_details/views/product_details_view.dart +++ b/lib/app/modules/product_details/views/product_details_view.dart @@ -10,6 +10,10 @@ class ProductDetailsView extends GetWidget { @override Widget build(BuildContext context) { return Scaffold( + floatingActionButton: FloatingActionButton( + onPressed: () {}, + child: const Icon(Icons.add_shopping_cart_rounded), + ), body: Center( child: Column( mainAxisSize: MainAxisSize.min, diff --git a/lib/app/modules/products/controllers/products_controller.dart b/lib/app/modules/products/controllers/products_controller.dart index 1e5b4dd8..6307ad65 100644 --- a/lib/app/modules/products/controllers/products_controller.dart +++ b/lib/app/modules/products/controllers/products_controller.dart @@ -7,29 +7,40 @@ class ProductsController extends GetxController { void loadDemoProductsFromSomeWhere() { products.addAll([ + Product( + name: 'Vidisha\'s T-Shirt', + id: DateTime.now().millisecondsSinceEpoch.toString(), + imageUrl: "https://picsum.photos/72/72?random=1", + ), Product( name: 'T-Shirt for Anita', id: DateTime.now().millisecondsSinceEpoch.toString(), + imageUrl: "https://picsum.photos/id/237/72/72", ), Product( name: 'T-Shirt Designed by Anita', id: DateTime.now().millisecondsSinceEpoch.toString(), + imageUrl: "https://picsum.photos/id/234/72/72", ), Product( name: 'Jeans Designed By Mr. Chaturvedi', id: DateTime.now().millisecondsSinceEpoch.toString(), + imageUrl: "https://picsum.photos/id/232/72/72", ), Product( name: 'Miami Beach T-Shirt', id: DateTime.now().millisecondsSinceEpoch.toString(), + imageUrl: "https://picsum.photos/id/217/72/72", ), Product( name: 'No Name T-Shirt', id: DateTime.now().millisecondsSinceEpoch.toString(), + imageUrl: "https://picsum.photos/id/222/72/72", ), Product( name: 'Beach Lower by Kailash', id: DateTime.now().millisecondsSinceEpoch.toString(), + imageUrl: "https://picsum.photos/id/123/72/72", ), ]); } diff --git a/lib/app/modules/products/views/products_view.dart b/lib/app/modules/products/views/products_view.dart index 0d464013..46ae8e48 100644 --- a/lib/app/modules/products/views/products_view.dart +++ b/lib/app/modules/products/views/products_view.dart @@ -1,5 +1,6 @@ // ignore_for_file: inference_failure_on_function_invocation +import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; @@ -56,9 +57,10 @@ class ProductsView extends GetView { clipBehavior: Clip.hardEdge, duration: const Duration(seconds: 1), curve: Curves.easeOut, - child: Image.network( - "https://picsum.photos/seed/picsum/72/72", + child: CachedNetworkImage( + imageUrl: item.imageUrl, height: 72, + width: 72, ), ), onTap: () { diff --git a/lib/models/product.dart b/lib/models/product.dart index 003d5785..528d9fa3 100644 --- a/lib/models/product.dart +++ b/lib/models/product.dart @@ -1,9 +1,11 @@ class Product { final String name; final String id; + final String imageUrl; Product({ required this.name, required this.id, + required this.imageUrl, }); } diff --git a/pubspec.lock b/pubspec.lock index 31c46329..0c3b53e5 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -33,6 +33,30 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.1" + cached_network_image: + dependency: "direct main" + description: + name: cached_network_image + sha256: "4a5d8d2c728b0f3d0245f69f921d7be90cae4c2fd5288f773088672c0893f819" + url: "https://pub.dev" + source: hosted + version: "3.4.0" + cached_network_image_platform_interface: + dependency: transitive + description: + name: cached_network_image_platform_interface + sha256: ff0c949e323d2a1b52be73acce5b4a7b04063e61414c8ca542dbba47281630a7 + url: "https://pub.dev" + source: hosted + version: "4.1.0" + cached_network_image_web: + dependency: transitive + description: + name: cached_network_image_web + sha256: "6322dde7a5ad92202e64df659241104a43db20ed594c41ca18de1014598d7996" + url: "https://pub.dev" + source: hosted + version: "1.3.0" characters: dependency: transitive description: @@ -113,6 +137,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.2" + file: + dependency: transitive + description: + name: file + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + url: "https://pub.dev" + source: hosted + version: "7.0.0" file_picker: dependency: "direct main" description: @@ -329,11 +361,27 @@ packages: url: "https://pub.dev" source: hosted version: "1.4.1" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + url: "https://pub.dev" + source: hosted + version: "1.1.0" flutter: dependency: "direct main" description: flutter source: sdk version: "0.0.0" + flutter_cache_manager: + dependency: transitive + description: + name: flutter_cache_manager + sha256: a77f77806a790eb9ba0118a5a3a936e81c4fea2b61533033b2b0c3d50bbde5ea + url: "https://pub.dev" + source: hosted + version: "3.4.0" flutter_lints: dependency: "direct dev" description: @@ -597,6 +645,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.5" + octo_image: + dependency: transitive + description: + name: octo_image + sha256: "34faa6639a78c7e3cbe79be6f9f96535867e879748ade7d17c9b1ae7536293bd" + url: "https://pub.dev" + source: hosted + version: "2.1.0" path: dependency: "direct main" description: @@ -685,6 +741,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.8" + rxdart: + dependency: transitive + description: + name: rxdart + sha256: "5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962" + url: "https://pub.dev" + source: hosted + version: "0.28.0" sky_engine: dependency: transitive description: flutter @@ -698,6 +762,30 @@ packages: url: "https://pub.dev" source: hosted version: "1.10.0" + sprintf: + dependency: transitive + description: + name: sprintf + sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + sqflite: + dependency: transitive + description: + name: sqflite + sha256: a43e5a27235518c03ca238e7b4732cf35eabe863a369ceba6cbefa537a66f16d + url: "https://pub.dev" + source: hosted + version: "2.3.3+1" + sqflite_common: + dependency: transitive + description: + name: sqflite_common + sha256: "7b41b6c3507854a159e24ae90a8e3e9cc01eb26a477c118d6dca065b5f55453e" + url: "https://pub.dev" + source: hosted + version: "2.5.4+2" stack_trace: dependency: transitive description: @@ -722,6 +810,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.0" + synchronized: + dependency: transitive + description: + name: synchronized + sha256: a824e842b8a054f91a728b783c177c1e4731f6b124f9192468457a8913371255 + url: "https://pub.dev" + source: hosted + version: "3.2.0" term_glyph: dependency: transitive description: @@ -746,6 +842,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.2" + uuid: + dependency: transitive + description: + name: uuid + sha256: "83d37c7ad7aaf9aa8e275490669535c8080377cfa7a7004c24dfac53afffaa90" + url: "https://pub.dev" + source: hosted + version: "4.4.2" vector_graphics: dependency: transitive description: @@ -819,5 +923,5 @@ packages: source: hosted version: "6.5.0" sdks: - dart: ">=3.4.0 <4.0.0" + dart: ">=3.5.0 <4.0.0" flutter: ">=3.19.2" diff --git a/pubspec.yaml b/pubspec.yaml index 2909a374..b196fa42 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -24,6 +24,7 @@ dependencies: firebase_ui_localizations: ^1.12.0 firebase_remote_config: ^4.4.7 firebase_analytics: ^10.10.7 + cached_network_image: ^3.4.0 dev_dependencies: flutter_lints: 3.0.2 From d79dd1fc7f1ccf16eb2b5229878dd2fd6af0c096 Mon Sep 17 00:00:00 2001 From: vidishaAgra <1032210654@mitwpu.edu.in> Date: Sun, 25 Aug 2024 15:20:12 +0530 Subject: [PATCH 07/10] fix: scroll view in dashboard page --- lib/app/modules/dashboard/views/dashboard_view.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/app/modules/dashboard/views/dashboard_view.dart b/lib/app/modules/dashboard/views/dashboard_view.dart index a71fb487..ba1e88c4 100644 --- a/lib/app/modules/dashboard/views/dashboard_view.dart +++ b/lib/app/modules/dashboard/views/dashboard_view.dart @@ -10,9 +10,9 @@ class DashboardView extends GetView { Widget build(BuildContext context) { return Scaffold( body: Center( - child: Obx( - () => SingleChildScrollView( - child: Column( + child: SingleChildScrollView( + child: Obx( + () => Column( mainAxisSize: MainAxisSize.min, children: [ const Text( From ba5133f199e97f5061201f7b161fc9543ac07dfd Mon Sep 17 00:00:00 2001 From: vidishaAgra <1032210654@mitwpu.edu.in> Date: Mon, 26 Aug 2024 00:37:23 +0530 Subject: [PATCH 08/10] fix: Product Details Page added: Products adding to cart --- .../modules/cart/bindings/cart_binding.dart | 6 +- .../cart/controllers/cart_controller.dart | 13 + lib/app/modules/cart/views/cart_view.dart | 13 +- .../bindings/product_details_binding.dart | 2 + .../product_details_controller.dart | 10 +- .../views/product_details_view.dart | 56 +- .../modules/products/views/products_view.dart | 4 + lib/main.dart | 2 + pubspec.lock | 927 ------------------ 9 files changed, 81 insertions(+), 952 deletions(-) delete mode 100644 pubspec.lock diff --git a/lib/app/modules/cart/bindings/cart_binding.dart b/lib/app/modules/cart/bindings/cart_binding.dart index 009c52ae..a2fa356c 100644 --- a/lib/app/modules/cart/bindings/cart_binding.dart +++ b/lib/app/modules/cart/bindings/cart_binding.dart @@ -5,8 +5,8 @@ import '../controllers/cart_controller.dart'; class CartBinding extends Bindings { @override void dependencies() { - Get.lazyPut( - () => CartController(), - ); + // Get.lazyPut( + // () => CartController(), + // ); } } diff --git a/lib/app/modules/cart/controllers/cart_controller.dart b/lib/app/modules/cart/controllers/cart_controller.dart index 75394c6e..eacb6093 100644 --- a/lib/app/modules/cart/controllers/cart_controller.dart +++ b/lib/app/modules/cart/controllers/cart_controller.dart @@ -1,9 +1,22 @@ import 'package:get/get.dart'; +import 'package:get_flutter_fire/models/product.dart'; class CartController extends GetxController { //TODO: Implement CartController final count = 0.obs; + final RxList _products = [].obs; + + void addProduct(Product product) { + _products.add(product); + } + + List getProducts() { + return _products; + } + + get total => _products.length; + void increment() => count.value++; } diff --git a/lib/app/modules/cart/views/cart_view.dart b/lib/app/modules/cart/views/cart_view.dart index 3e048c79..17dd6e08 100644 --- a/lib/app/modules/cart/views/cart_view.dart +++ b/lib/app/modules/cart/views/cart_view.dart @@ -15,10 +15,15 @@ class CartView extends GetView { title: Text('${AuthService.to.userName} Cart'), centerTitle: true, ), - body: const Center( - child: Text( - 'CartView is working', - style: TextStyle(fontSize: 20), + body: Center( + child: Column( + children: [ + // const Text( + // 'CartView is working', + // style: TextStyle(fontSize: 20), + // ), + for (final i in controller.getProducts()) Text(i.name), + ], ), ), screen: screen!, diff --git a/lib/app/modules/product_details/bindings/product_details_binding.dart b/lib/app/modules/product_details/bindings/product_details_binding.dart index 624d55ac..1fd94009 100644 --- a/lib/app/modules/product_details/bindings/product_details_binding.dart +++ b/lib/app/modules/product_details/bindings/product_details_binding.dart @@ -8,6 +8,8 @@ class ProductDetailsBinding extends Bindings { Get.create( () => ProductDetailsController( Get.parameters['productId'] ?? '', + Get.rootDelegate.parameters['productName'] ?? '', + Get.rootDelegate.parameters['imageUrl'] ?? '', ), ); } diff --git a/lib/app/modules/product_details/controllers/product_details_controller.dart b/lib/app/modules/product_details/controllers/product_details_controller.dart index de4a5a6e..6c4a1b6c 100644 --- a/lib/app/modules/product_details/controllers/product_details_controller.dart +++ b/lib/app/modules/product_details/controllers/product_details_controller.dart @@ -2,9 +2,15 @@ import 'package:get/get.dart'; class ProductDetailsController extends GetxController { final String productId; - final String productName = 'Anshuman Das Gandu hai'; + final String productName; + final String imageUrl; + + ProductDetailsController( + this.productId, + this.productName, + this.imageUrl, + ); - ProductDetailsController(this.productId); @override void onInit() { super.onInit(); diff --git a/lib/app/modules/product_details/views/product_details_view.dart b/lib/app/modules/product_details/views/product_details_view.dart index 8540f946..ea6e052f 100644 --- a/lib/app/modules/product_details/views/product_details_view.dart +++ b/lib/app/modules/product_details/views/product_details_view.dart @@ -1,6 +1,9 @@ +import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; +import 'package:get_flutter_fire/app/modules/cart/controllers/cart_controller.dart'; +import 'package:get_flutter_fire/models/product.dart'; import '../controllers/product_details_controller.dart'; @@ -9,22 +12,43 @@ class ProductDetailsView extends GetWidget { @override Widget build(BuildContext context) { - return Scaffold( - floatingActionButton: FloatingActionButton( - onPressed: () {}, - child: const Icon(Icons.add_shopping_cart_rounded), - ), - body: Center( - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - const Text( - 'ProductDetailsView is working', - style: TextStyle(fontSize: 20), - ), - Text('ProductId: ${controller.productId}'), - Text('Product Name: ${controller.productName}'), - ], + final cartController = Get.find(); + + return Obx( + () => Scaffold( + floatingActionButton: cartController + .getProducts() + .where((p) => p.name == controller.productName) + .isNotEmpty + ? null + : FloatingActionButton( + onPressed: () { + cartController.addProduct( + Product( + name: controller.productName, + id: controller.productId, + imageUrl: controller.imageUrl, + ), + ); + }, + child: const Icon( + Icons.add_shopping_cart_rounded, + ), + ), + body: Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + const Text( + 'ProductDetailsView is working', + style: TextStyle(fontSize: 20), + ), + Text('ProductId: ${controller.productId}'), + Text('Product Name: ${controller.productName}'), + Text('Image Url: ${controller.imageUrl}'), + CachedNetworkImage(imageUrl: controller.imageUrl), + ], + ), ), ), ); diff --git a/lib/app/modules/products/views/products_view.dart b/lib/app/modules/products/views/products_view.dart index 46ae8e48..6e515971 100644 --- a/lib/app/modules/products/views/products_view.dart +++ b/lib/app/modules/products/views/products_view.dart @@ -68,6 +68,10 @@ class ProductsView extends GetView { Routes.PRODUCT_DETAILS( item.id, ), + parameters: { + "productName": item.name, + 'imageUrl': item.imageUrl, + }, ); }, title: Text( diff --git a/lib/main.dart b/lib/main.dart index c96ecf94..f8a7c2fb 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -3,6 +3,7 @@ import 'package:firebase_core/firebase_core.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; +import 'package:get_flutter_fire/app/modules/cart/controllers/cart_controller.dart'; import 'package:get_storage/get_storage.dart'; import 'app/routes/app_pages.dart'; @@ -24,6 +25,7 @@ void main() async { initialBinding: BindingsBuilder( () { Get.put(AuthService()); + Get.put(CartController()); }, ), getPages: AppPages.routes, diff --git a/pubspec.lock b/pubspec.lock deleted file mode 100644 index 0c3b53e5..00000000 --- a/pubspec.lock +++ /dev/null @@ -1,927 +0,0 @@ -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - _flutterfire_internals: - dependency: transitive - description: - name: _flutterfire_internals - sha256: "37a42d06068e2fe3deddb2da079a8c4d105f241225ba27b7122b37e9865fd8f7" - url: "https://pub.dev" - source: hosted - version: "1.3.35" - args: - dependency: transitive - description: - name: args - sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" - url: "https://pub.dev" - source: hosted - version: "2.5.0" - async: - dependency: transitive - description: - name: async - sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" - url: "https://pub.dev" - source: hosted - version: "2.11.0" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" - url: "https://pub.dev" - source: hosted - version: "2.1.1" - cached_network_image: - dependency: "direct main" - description: - name: cached_network_image - sha256: "4a5d8d2c728b0f3d0245f69f921d7be90cae4c2fd5288f773088672c0893f819" - url: "https://pub.dev" - source: hosted - version: "3.4.0" - cached_network_image_platform_interface: - dependency: transitive - description: - name: cached_network_image_platform_interface - sha256: ff0c949e323d2a1b52be73acce5b4a7b04063e61414c8ca542dbba47281630a7 - url: "https://pub.dev" - source: hosted - version: "4.1.0" - cached_network_image_web: - dependency: transitive - description: - name: cached_network_image_web - sha256: "6322dde7a5ad92202e64df659241104a43db20ed594c41ca18de1014598d7996" - url: "https://pub.dev" - source: hosted - version: "1.3.0" - characters: - dependency: transitive - description: - name: characters - sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" - url: "https://pub.dev" - source: hosted - version: "1.3.0" - clock: - dependency: transitive - description: - name: clock - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf - url: "https://pub.dev" - source: hosted - version: "1.1.1" - collection: - dependency: transitive - description: - name: collection - sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a - url: "https://pub.dev" - source: hosted - version: "1.18.0" - cross_file: - dependency: transitive - description: - name: cross_file - sha256: "55d7b444feb71301ef6b8838dbc1ae02e63dd48c8773f3810ff53bb1e2945b32" - url: "https://pub.dev" - source: hosted - version: "0.3.4+1" - crypto: - dependency: transitive - description: - name: crypto - sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab - url: "https://pub.dev" - source: hosted - version: "3.0.3" - cupertino_icons: - dependency: "direct main" - description: - name: cupertino_icons - sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 - url: "https://pub.dev" - source: hosted - version: "1.0.8" - desktop_webview_auth: - dependency: transitive - description: - name: desktop_webview_auth - sha256: c4dce73346a7be7243c90ac3b1a68586d9f0e2c2710e81e07d758e80a6ebd920 - url: "https://pub.dev" - source: hosted - version: "0.0.15" - email_validator: - dependency: transitive - description: - name: email_validator - sha256: e9a90f27ab2b915a27d7f9c2a7ddda5dd752d6942616ee83529b686fc086221b - url: "https://pub.dev" - source: hosted - version: "2.1.17" - fake_async: - dependency: transitive - description: - name: fake_async - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" - url: "https://pub.dev" - source: hosted - version: "1.3.1" - ffi: - dependency: transitive - description: - name: ffi - sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" - url: "https://pub.dev" - source: hosted - version: "2.1.2" - file: - dependency: transitive - description: - name: file - sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" - url: "https://pub.dev" - source: hosted - version: "7.0.0" - file_picker: - dependency: "direct main" - description: - name: file_picker - sha256: "29c90806ac5f5fb896547720b73b17ee9aed9bba540dc5d91fe29f8c5745b10a" - url: "https://pub.dev" - source: hosted - version: "8.0.3" - file_selector_linux: - dependency: transitive - description: - name: file_selector_linux - sha256: "045d372bf19b02aeb69cacf8b4009555fb5f6f0b7ad8016e5f46dd1387ddd492" - url: "https://pub.dev" - source: hosted - version: "0.9.2+1" - file_selector_macos: - dependency: transitive - description: - name: file_selector_macos - sha256: f42eacb83b318e183b1ae24eead1373ab1334084404c8c16e0354f9a3e55d385 - url: "https://pub.dev" - source: hosted - version: "0.9.4" - file_selector_platform_interface: - dependency: transitive - description: - name: file_selector_platform_interface - sha256: a3994c26f10378a039faa11de174d7b78eb8f79e4dd0af2a451410c1a5c3f66b - url: "https://pub.dev" - source: hosted - version: "2.6.2" - file_selector_windows: - dependency: transitive - description: - name: file_selector_windows - sha256: d3547240c20cabf205c7c7f01a50ecdbc413755814d6677f3cb366f04abcead0 - url: "https://pub.dev" - source: hosted - version: "0.9.3+1" - firebase_analytics: - dependency: "direct main" - description: - name: firebase_analytics - sha256: dbf1e7ab22cfb1f4a4adb103b46a26276b4edc593d4a78ef6fb942bafc92e035 - url: "https://pub.dev" - source: hosted - version: "10.10.7" - firebase_analytics_platform_interface: - dependency: transitive - description: - name: firebase_analytics_platform_interface - sha256: "3729b74f8cf1d974a27ba70332ecb55ff5ff560edc8164a6469f4a055b429c37" - url: "https://pub.dev" - source: hosted - version: "3.10.8" - firebase_analytics_web: - dependency: transitive - description: - name: firebase_analytics_web - sha256: "019cd7eee74254d33fbd2e29229367ce33063516bf6b3258a341d89e3b0f1655" - url: "https://pub.dev" - source: hosted - version: "0.5.7+7" - firebase_auth: - dependency: "direct main" - description: - name: firebase_auth - sha256: f0a75f61992d036e4c46ad0e9febd364d98aa2c092690a5475cb1421a8243cfe - url: "https://pub.dev" - source: hosted - version: "4.19.5" - firebase_auth_platform_interface: - dependency: transitive - description: - name: firebase_auth_platform_interface - sha256: feb77258404309ffc7761c78e1c0ad2ed5e4fdc378e035619e2cc13be4397b62 - url: "https://pub.dev" - source: hosted - version: "7.2.6" - firebase_auth_web: - dependency: transitive - description: - name: firebase_auth_web - sha256: "6d527f357da2bf93a67a42b423aa92943104a0c290d1d72ad9a42c779d501cd2" - url: "https://pub.dev" - source: hosted - version: "5.11.5" - firebase_core: - dependency: "direct main" - description: - name: firebase_core - sha256: "26de145bb9688a90962faec6f838247377b0b0d32cc0abecd9a4e43525fc856c" - url: "https://pub.dev" - source: hosted - version: "2.32.0" - firebase_core_platform_interface: - dependency: transitive - description: - name: firebase_core_platform_interface - sha256: c437ae5d17e6b5cc7981cf6fd458a5db4d12979905f9aafd1fea930428a9fe63 - url: "https://pub.dev" - source: hosted - version: "5.0.0" - firebase_core_web: - dependency: transitive - description: - name: firebase_core_web - sha256: "43d9e951ac52b87ae9cc38ecdcca1e8fa7b52a1dd26a96085ba41ce5108db8e9" - url: "https://pub.dev" - source: hosted - version: "2.17.0" - firebase_dynamic_links: - dependency: transitive - description: - name: firebase_dynamic_links - sha256: f704859abc17d99e74b47eaf47455b45a88ab7e2973f03e6130ff666b45fe11f - url: "https://pub.dev" - source: hosted - version: "5.5.5" - firebase_dynamic_links_platform_interface: - dependency: transitive - description: - name: firebase_dynamic_links_platform_interface - sha256: f86992605b50e2f0ce6c24993430affc98021da8d8a74d5596b7a2c84196c110 - url: "https://pub.dev" - source: hosted - version: "0.2.6+33" - firebase_remote_config: - dependency: "direct main" - description: - name: firebase_remote_config - sha256: "653bd94b68e2c4e89eca10db90576101f1024151f39f2d4e7c64ae6a90a5f9c5" - url: "https://pub.dev" - source: hosted - version: "4.4.7" - firebase_remote_config_platform_interface: - dependency: transitive - description: - name: firebase_remote_config_platform_interface - sha256: "24a2c445b15de3af7e4582ebceb2aa9a1e3731d0202cb3e7a1e03012440fa07d" - url: "https://pub.dev" - source: hosted - version: "1.4.35" - firebase_remote_config_web: - dependency: transitive - description: - name: firebase_remote_config_web - sha256: "525aa3000fd27cd023841c802010a06515e564aab2f147aa964b35f54abbf449" - url: "https://pub.dev" - source: hosted - version: "1.6.7" - firebase_storage: - dependency: "direct main" - description: - name: firebase_storage - sha256: da76ca9c11d795c4bae1bd13b31d54bb9eb9ccbee7eb5f6b86b8294370e9d488 - url: "https://pub.dev" - source: hosted - version: "11.7.5" - firebase_storage_platform_interface: - dependency: transitive - description: - name: firebase_storage_platform_interface - sha256: be17bfa9110a6429b40dd3760c755034079fd734aa1dd2476d5638ab780cc508 - url: "https://pub.dev" - source: hosted - version: "5.1.20" - firebase_storage_web: - dependency: transitive - description: - name: firebase_storage_web - sha256: "5219c20c0768a8e2ffedf0a116b7bc80ab32fcc6e2cbd50cbde14f8c4575c3f4" - url: "https://pub.dev" - source: hosted - version: "3.9.5" - firebase_ui_auth: - dependency: "direct main" - description: - name: firebase_ui_auth - sha256: "62c3ce9c8da134e0780bf8ed7d7ed91dd2308596ee3cb56fab03eb79f8323479" - url: "https://pub.dev" - source: hosted - version: "1.14.0" - firebase_ui_localizations: - dependency: "direct main" - description: - name: firebase_ui_localizations - sha256: a7faa62e2d56cb38aae270a8f05c1a8518b04b06dd0f0cc2d4974e4b4782de1c - url: "https://pub.dev" - source: hosted - version: "1.12.0" - firebase_ui_oauth: - dependency: transitive - description: - name: firebase_ui_oauth - sha256: b86458b7d403d48d335c2502004bf88f2145d2f0be58b29fba8de28944f7fa91 - url: "https://pub.dev" - source: hosted - version: "1.5.2" - firebase_ui_oauth_google: - dependency: "direct main" - description: - name: firebase_ui_oauth_google - sha256: "101c13ba7ac04f6b70e1d73ab6d063b82801b794394914655356eb2a6f18bbcb" - url: "https://pub.dev" - source: hosted - version: "1.3.2" - firebase_ui_shared: - dependency: transitive - description: - name: firebase_ui_shared - sha256: f1d07c130a39104d32fba1dab274b7bcb13be2bf4e652624a4ccabb58f9781f1 - url: "https://pub.dev" - source: hosted - version: "1.4.1" - fixnum: - dependency: transitive - description: - name: fixnum - sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" - url: "https://pub.dev" - source: hosted - version: "1.1.0" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_cache_manager: - dependency: transitive - description: - name: flutter_cache_manager - sha256: a77f77806a790eb9ba0118a5a3a936e81c4fea2b61533033b2b0c3d50bbde5ea - url: "https://pub.dev" - source: hosted - version: "3.4.0" - flutter_lints: - dependency: "direct dev" - description: - name: flutter_lints - sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1" - url: "https://pub.dev" - source: hosted - version: "3.0.2" - flutter_localizations: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - flutter_plugin_android_lifecycle: - dependency: transitive - description: - name: flutter_plugin_android_lifecycle - sha256: "8cf40eebf5dec866a6d1956ad7b4f7016e6c0cc69847ab946833b7d43743809f" - url: "https://pub.dev" - source: hosted - version: "2.0.19" - flutter_svg: - dependency: transitive - description: - name: flutter_svg - sha256: "7b4ca6cf3304575fe9c8ec64813c8d02ee41d2afe60bcfe0678bcb5375d596a2" - url: "https://pub.dev" - source: hosted - version: "2.0.10+1" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - flutter_web_plugins: - dependency: transitive - description: flutter - source: sdk - version: "0.0.0" - get: - dependency: "direct main" - description: - name: get - sha256: e4e7335ede17452b391ed3b2ede016545706c01a02292a6c97619705e7d2a85e - url: "https://pub.dev" - source: hosted - version: "4.6.6" - get_storage: - dependency: "direct main" - description: - name: get_storage - sha256: "39db1fffe779d0c22b3a744376e86febe4ade43bf65e06eab5af707dc84185a2" - url: "https://pub.dev" - source: hosted - version: "2.1.1" - google_fonts: - dependency: "direct main" - description: - name: google_fonts - sha256: b1ac0fe2832c9cc95e5e88b57d627c5e68c223b9657f4b96e1487aa9098c7b82 - url: "https://pub.dev" - source: hosted - version: "6.2.1" - google_identity_services_web: - dependency: transitive - description: - name: google_identity_services_web - sha256: "9482364c9f8b7bd36902572ebc3a7c2b5c8ee57a9c93e6eb5099c1a9ec5265d8" - url: "https://pub.dev" - source: hosted - version: "0.3.1+1" - google_sign_in: - dependency: "direct main" - description: - name: google_sign_in - sha256: "0b8787cb9c1a68ad398e8010e8c8766bfa33556d2ab97c439fb4137756d7308f" - url: "https://pub.dev" - source: hosted - version: "6.2.1" - google_sign_in_android: - dependency: transitive - description: - name: google_sign_in_android - sha256: "7647893c65e6720973f0e579051c8f84b877b486614d9f70a404259c41a4632e" - url: "https://pub.dev" - source: hosted - version: "6.1.23" - google_sign_in_ios: - dependency: transitive - description: - name: google_sign_in_ios - sha256: a058c9880be456f21e2e8571c1126eaacd570bdc5b6c6d9d15aea4bdf22ca9fe - url: "https://pub.dev" - source: hosted - version: "5.7.6" - google_sign_in_platform_interface: - dependency: transitive - description: - name: google_sign_in_platform_interface - sha256: "1f6e5787d7a120cc0359ddf315c92309069171306242e181c09472d1b00a2971" - url: "https://pub.dev" - source: hosted - version: "2.4.5" - google_sign_in_web: - dependency: transitive - description: - name: google_sign_in_web - sha256: fc0f14ed45ea616a6cfb4d1c7534c2221b7092cc4f29a709f0c3053cc3e821bd - url: "https://pub.dev" - source: hosted - version: "0.12.4" - http: - dependency: transitive - description: - name: http - sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938" - url: "https://pub.dev" - source: hosted - version: "1.2.1" - http_parser: - dependency: transitive - description: - name: http_parser - sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" - url: "https://pub.dev" - source: hosted - version: "4.0.2" - image_picker: - dependency: "direct main" - description: - name: image_picker - sha256: "33974eca2e87e8b4e3727f1b94fa3abcb25afe80b6bc2c4d449a0e150aedf720" - url: "https://pub.dev" - source: hosted - version: "1.1.1" - image_picker_android: - dependency: transitive - description: - name: image_picker_android - sha256: "79455f6cff4cbef583b2b524bbf0d4ec424e5959f4d464e36ef5323715b98370" - url: "https://pub.dev" - source: hosted - version: "0.8.12" - image_picker_for_web: - dependency: transitive - description: - name: image_picker_for_web - sha256: "5d6eb13048cd47b60dbf1a5495424dea226c5faf3950e20bf8120a58efb5b5f3" - url: "https://pub.dev" - source: hosted - version: "3.0.4" - image_picker_ios: - dependency: transitive - description: - name: image_picker_ios - sha256: cb0db0ec0d3e2cd49674f2e6053be25ccdb959832607c1cbd215dd6cf10fb0dd - url: "https://pub.dev" - source: hosted - version: "0.8.11" - image_picker_linux: - dependency: transitive - description: - name: image_picker_linux - sha256: "4ed1d9bb36f7cd60aa6e6cd479779cc56a4cb4e4de8f49d487b1aaad831300fa" - url: "https://pub.dev" - source: hosted - version: "0.2.1+1" - image_picker_macos: - dependency: transitive - description: - name: image_picker_macos - sha256: "3f5ad1e8112a9a6111c46d0b57a7be2286a9a07fc6e1976fdf5be2bd31d4ff62" - url: "https://pub.dev" - source: hosted - version: "0.2.1+1" - image_picker_platform_interface: - dependency: transitive - description: - name: image_picker_platform_interface - sha256: "9ec26d410ff46f483c5519c29c02ef0e02e13a543f882b152d4bfd2f06802f80" - url: "https://pub.dev" - source: hosted - version: "2.10.0" - image_picker_windows: - dependency: transitive - description: - name: image_picker_windows - sha256: "6ad07afc4eb1bc25f3a01084d28520496c4a3bb0cb13685435838167c9dcedeb" - url: "https://pub.dev" - source: hosted - version: "0.2.1+1" - intl: - dependency: transitive - description: - name: intl - sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf - url: "https://pub.dev" - source: hosted - version: "0.19.0" - leak_tracker: - dependency: transitive - description: - name: leak_tracker - sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" - url: "https://pub.dev" - source: hosted - version: "10.0.5" - leak_tracker_flutter_testing: - dependency: transitive - description: - name: leak_tracker_flutter_testing - sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" - url: "https://pub.dev" - source: hosted - version: "3.0.5" - leak_tracker_testing: - dependency: transitive - description: - name: leak_tracker_testing - sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" - url: "https://pub.dev" - source: hosted - version: "3.0.1" - lints: - dependency: transitive - description: - name: lints - sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 - url: "https://pub.dev" - source: hosted - version: "3.0.0" - matcher: - dependency: transitive - description: - name: matcher - sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb - url: "https://pub.dev" - source: hosted - version: "0.12.16+1" - material_color_utilities: - dependency: transitive - description: - name: material_color_utilities - sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec - url: "https://pub.dev" - source: hosted - version: "0.11.1" - meta: - dependency: transitive - description: - name: meta - sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 - url: "https://pub.dev" - source: hosted - version: "1.15.0" - mime: - dependency: transitive - description: - name: mime - sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2" - url: "https://pub.dev" - source: hosted - version: "1.0.5" - octo_image: - dependency: transitive - description: - name: octo_image - sha256: "34faa6639a78c7e3cbe79be6f9f96535867e879748ade7d17c9b1ae7536293bd" - url: "https://pub.dev" - source: hosted - version: "2.1.0" - path: - dependency: "direct main" - description: - name: path - sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" - url: "https://pub.dev" - source: hosted - version: "1.9.0" - path_parsing: - dependency: transitive - description: - name: path_parsing - sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf - url: "https://pub.dev" - source: hosted - version: "1.0.1" - path_provider: - dependency: transitive - description: - name: path_provider - sha256: c9e7d3a4cd1410877472158bee69963a4579f78b68c65a2b7d40d1a7a88bb161 - url: "https://pub.dev" - source: hosted - version: "2.1.3" - path_provider_android: - dependency: transitive - description: - name: path_provider_android - sha256: a248d8146ee5983446bf03ed5ea8f6533129a12b11f12057ad1b4a67a2b3b41d - url: "https://pub.dev" - source: hosted - version: "2.2.4" - path_provider_foundation: - dependency: transitive - description: - name: path_provider_foundation - sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16 - url: "https://pub.dev" - source: hosted - version: "2.4.0" - path_provider_linux: - dependency: transitive - description: - name: path_provider_linux - sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 - url: "https://pub.dev" - source: hosted - version: "2.2.1" - path_provider_platform_interface: - dependency: transitive - description: - name: path_provider_platform_interface - sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" - url: "https://pub.dev" - source: hosted - version: "2.1.2" - path_provider_windows: - dependency: transitive - description: - name: path_provider_windows - sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" - url: "https://pub.dev" - source: hosted - version: "2.2.1" - petitparser: - dependency: transitive - description: - name: petitparser - sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 - url: "https://pub.dev" - source: hosted - version: "6.0.2" - platform: - dependency: transitive - description: - name: platform - sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" - url: "https://pub.dev" - source: hosted - version: "3.1.4" - plugin_platform_interface: - dependency: transitive - description: - name: plugin_platform_interface - sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" - url: "https://pub.dev" - source: hosted - version: "2.1.8" - rxdart: - dependency: transitive - description: - name: rxdart - sha256: "5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962" - url: "https://pub.dev" - source: hosted - version: "0.28.0" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.99" - source_span: - dependency: transitive - description: - name: source_span - sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" - url: "https://pub.dev" - source: hosted - version: "1.10.0" - sprintf: - dependency: transitive - description: - name: sprintf - sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23" - url: "https://pub.dev" - source: hosted - version: "7.0.0" - sqflite: - dependency: transitive - description: - name: sqflite - sha256: a43e5a27235518c03ca238e7b4732cf35eabe863a369ceba6cbefa537a66f16d - url: "https://pub.dev" - source: hosted - version: "2.3.3+1" - sqflite_common: - dependency: transitive - description: - name: sqflite_common - sha256: "7b41b6c3507854a159e24ae90a8e3e9cc01eb26a477c118d6dca065b5f55453e" - url: "https://pub.dev" - source: hosted - version: "2.5.4+2" - stack_trace: - dependency: transitive - description: - name: stack_trace - sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" - url: "https://pub.dev" - source: hosted - version: "1.11.1" - stream_channel: - dependency: transitive - description: - name: stream_channel - sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 - url: "https://pub.dev" - source: hosted - version: "2.1.2" - string_scanner: - dependency: transitive - description: - name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" - url: "https://pub.dev" - source: hosted - version: "1.2.0" - synchronized: - dependency: transitive - description: - name: synchronized - sha256: a824e842b8a054f91a728b783c177c1e4731f6b124f9192468457a8913371255 - url: "https://pub.dev" - source: hosted - version: "3.2.0" - term_glyph: - dependency: transitive - description: - name: term_glyph - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 - url: "https://pub.dev" - source: hosted - version: "1.2.1" - test_api: - dependency: transitive - description: - name: test_api - sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" - url: "https://pub.dev" - source: hosted - version: "0.7.2" - typed_data: - dependency: transitive - description: - name: typed_data - sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c - url: "https://pub.dev" - source: hosted - version: "1.3.2" - uuid: - dependency: transitive - description: - name: uuid - sha256: "83d37c7ad7aaf9aa8e275490669535c8080377cfa7a7004c24dfac53afffaa90" - url: "https://pub.dev" - source: hosted - version: "4.4.2" - vector_graphics: - dependency: transitive - description: - name: vector_graphics - sha256: "32c3c684e02f9bc0afb0ae0aa653337a2fe022e8ab064bcd7ffda27a74e288e3" - url: "https://pub.dev" - source: hosted - version: "1.1.11+1" - vector_graphics_codec: - dependency: transitive - description: - name: vector_graphics_codec - sha256: c86987475f162fadff579e7320c7ddda04cd2fdeffbe1129227a85d9ac9e03da - url: "https://pub.dev" - source: hosted - version: "1.1.11+1" - vector_graphics_compiler: - dependency: transitive - description: - name: vector_graphics_compiler - sha256: "12faff3f73b1741a36ca7e31b292ddeb629af819ca9efe9953b70bd63fc8cd81" - url: "https://pub.dev" - source: hosted - version: "1.1.11+1" - vector_math: - dependency: transitive - description: - name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" - url: "https://pub.dev" - source: hosted - version: "2.1.4" - vm_service: - dependency: transitive - description: - name: vm_service - sha256: f652077d0bdf60abe4c1f6377448e8655008eef28f128bc023f7b5e8dfeb48fc - url: "https://pub.dev" - source: hosted - version: "14.2.4" - web: - dependency: transitive - description: - name: web - sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27" - url: "https://pub.dev" - source: hosted - version: "0.5.1" - win32: - dependency: transitive - description: - name: win32 - sha256: "68d1e89a91ed61ad9c370f9f8b6effed9ae5e0ede22a270bdfa6daf79fc2290a" - url: "https://pub.dev" - source: hosted - version: "5.5.4" - xdg_directories: - dependency: transitive - description: - name: xdg_directories - sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d - url: "https://pub.dev" - source: hosted - version: "1.0.4" - xml: - dependency: transitive - description: - name: xml - sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 - url: "https://pub.dev" - source: hosted - version: "6.5.0" -sdks: - dart: ">=3.5.0 <4.0.0" - flutter: ">=3.19.2" From 9f7643096da9b2448c43588358787cd1052015f9 Mon Sep 17 00:00:00 2001 From: vidishaAgra <1032210654@mitwpu.edu.in> Date: Wed, 28 Aug 2024 21:56:24 +0530 Subject: [PATCH 09/10] improved UI of Dashboard Added Recaptcha added searchbar --- android/app/google-services.json | 82 +++++++++ .../kotlin/com/example/app/MainActivity.kt | 5 + assets/icons/logo.png | Bin 17494 -> 1171 bytes assets/images/fire1.png | Bin 0 -> 71995 bytes assets/images/flutterfire_300x.png | Bin 3425 -> 233304 bytes assets/images/shoes.jpg | Bin 0 -> 15673 bytes .../controllers/dashboard_controller.dart | 11 +- .../dashboard/views/dashboard_view.dart | 169 ++++++++++++++++-- lib/app/modules/login/views/login_view.dart | 6 +- .../controllers/products_controller.dart | 16 +- .../modules/products/views/products_view.dart | 153 +++++++++------- lib/app/modules/root/views/root_view.dart | 2 +- lib/app/widgets/login_widgets.dart | 2 +- lib/models/screens.dart | 6 +- pubspec.yaml | 11 +- 15 files changed, 363 insertions(+), 100 deletions(-) create mode 100644 android/app/google-services.json create mode 100644 android/app/src/main/kotlin/com/example/app/MainActivity.kt create mode 100644 assets/images/fire1.png create mode 100644 assets/images/shoes.jpg diff --git a/android/app/google-services.json b/android/app/google-services.json new file mode 100644 index 00000000..7ed3f94f --- /dev/null +++ b/android/app/google-services.json @@ -0,0 +1,82 @@ +{ + "project_info": { + "project_number": "60983052215", + "project_id": "vidi-test1", + "storage_bucket": "vidi-test1.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:60983052215:android:17d7700672bec9d5030a32", + "android_client_info": { + "package_name": "com.example.app" + } + }, + "oauth_client": [ + { + "client_id": "60983052215-s6lggi6uveieglto1cqrshegs5dps4c8.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyAAe7AM0b88G9CSnbYM8rz8SqOnlue6N-4" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "60983052215-s6lggi6uveieglto1cqrshegs5dps4c8.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "60983052215-enno45sock5593stgfsq6q4qt2o91r4e.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "com.vidi.test" + } + } + ] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:60983052215:android:ac5e4f1def1eeac2030a32", + "android_client_info": { + "package_name": "com.vidi.test" + } + }, + "oauth_client": [ + { + "client_id": "60983052215-s6lggi6uveieglto1cqrshegs5dps4c8.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyAAe7AM0b88G9CSnbYM8rz8SqOnlue6N-4" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "60983052215-s6lggi6uveieglto1cqrshegs5dps4c8.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "60983052215-enno45sock5593stgfsq6q4qt2o91r4e.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "com.vidi.test" + } + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/example/app/MainActivity.kt b/android/app/src/main/kotlin/com/example/app/MainActivity.kt new file mode 100644 index 00000000..026d9a93 --- /dev/null +++ b/android/app/src/main/kotlin/com/example/app/MainActivity.kt @@ -0,0 +1,5 @@ +package com.example.app + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() diff --git a/assets/icons/logo.png b/assets/icons/logo.png index 77ffea4243118e4e73d5342b7101e2ce32d13e73..67156b04dd61ea6b759d4340dfe2238e82b70fe5 100644 GIT binary patch literal 1171 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9G08$g&*{RsbBprB-l zYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&3=Av^o-U3d6?5LsIo}-~D$zdQ z_y@CY;H?f0-R4_cidU=b>dlbUym8J|cyr;@tr?1q2X}}VzLL*)Ycf?~m*_@;9)(kZ z(jF|)Dral_yB)n{(%*f*SNyK>e5E}<&t}W-w(RrL-?jey$03sPFXNBMk0nnerJg;% z+4|vDT6fwpi<4Cz`*^!p6n>UT*fN~lesl$+$39y(Zii2~MqUh)@~6K6@^d$_Dg69) zb5eFe{Ll6Bjm+v>}Cx!u~~!QV5_1zI(}Z7WD@&Uw$i;mjr9AMd(*ufMs){eI5N{l^!l{&;rf z+3UXAoAv!7J9rYF=2ujhzn5G6|H*x2)+!bYcSh=<<4@I_%igw{-@jLJ_MGkEZ#VvZ zdR85AAeCYL9xitOXLpm2zxz|Y#G#+zxdt+7;Hvx(y(^Myfl*$3+iLNSmCrOAx^~n` zirKZFY?+X?jA=#7@=xKH&xJCGPVlzVVEFuH%6=*4`K6I77u0ttO;#GpBx!yESORgz;IMkQ(nX&&|Ya_nyqf8=PV(NOwPNnYeYam6Hlt_PBPPO`Ip z5a|b6#-R4Z-|Ga>MNW28Ci0(S-k?-prdSjDiXjge(WWuLgz*2N9>d9cv2aF@f1h`7 zI()i*+?8R{|D-c}W#%-?pF22L`sg%FZ3ZkK>*jXnuWj$?XlJL3;bO+DEs-FuOeqCy*dGRCa z0GG_XnHx;MCo(uasNk4$&fr)7%oDq{CssSNALZOO2`c=QzFfjEX}{%Jpbze57%`lD?^g`;L5T@4z54qb1Cy@( zEDncHzk_QTCfWC_0($mgh_pk?Q_lywC*|FyGTKbEFW3AN@=IrHa4f^5`O{W0P5ARA zM7ZI}^MzduD)#cvfI9Zf0OpI&$z}{E<=H0#4X>E-yKRER4*76PlkF0DQ|-Fh|FPZ* WQ^<6)>1zfSC=8yielF{r5}E)>cKSmA literal 17494 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�%u$MiY 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 T<7ov(4rF@G>YrLex1|3AuRw-F literal 3425 zcma)9`9D4Gd0#|#x`e$ zjzJ_YeJjRR6Dk!6WebU0D85I1|A6oL;hgh&FVFLQp7Z{k*EvaUu6ElI`wRert@8b4?K~)7GN_Fa`2VgF5&oQw~41x4I34rbtbde*aV*nY-N$G>FXuw z+W3UqVX_{A2ffD(sPF9^5qqB&MHKb2Myw)a7`0WChP7tx-HeXxOoy47>CTy$ld|Rv zs7ybK8~d&4{zD=XR`&lLN(XnHXgMeNzIf4LP}6W#_vY*x6mort*|U7VcadY-vb#gI3A z!o~Vyh;M(dR??tIYw1qj`xxP&&}xZ)mt18}+#*9v$VzeY;Aqh3;6H~r4AMT7GJu3D zyLE1Uj{Q}b`oBUwpRUgbe}!yXQ9rBvwkBuOVV2(HJ#HDYqAW;G0g}=d%d5+fk(jdl zV(iY0_0ZLUdz{aDzetiD4eg1^e>VJ0hZ(aR4d1EeYMrv^GQ0ua-a+AGCngJ36pBnS zRFe8lF|7_0TsHh@i!ppVHnI}`E}%P_AN4{fu+1VYX!5WW--gQW9mE(xT!-2y-0$2 zu7v9sJS=@~N?nZne#e%p-a!NZ{IhgmebB-{Rj}Z8LH;R~sz48x1#w>`y$1HtLc#~C zpK}kbKmq$$%+_&st7sj^@s_f0>dvgLY`_8^=VeKe_OyHu4wwMMOlC7vj%cCwGS9!F zI_d=0{xP=y$tjZXC~tW5LprR`ZF5H{2BSXp#t5n9_x(H@YLo^qG+srVb8XWgL$g?v3-v>~n2@5}67*;D3DjW8AsunO7R9 zB$blhj1H6V?Q8Q<=h+h3ApNnQDI`VX-W2pohVxo^{`kkWxf%NAc)6XnJ#smF3v`YH z^+*go;}y}VQW}0dtP(J?)Txx0^ghfEf58(rVvAGyaQl+;oTDhz3BL%By#;5lkyBZT z*JKeJhA2IVEz0cX?gA;eM z5s~dkq{EIYZB9INS-EOa*CXgp4$sfG;iX)=b{q;|ZoK~kLETHV7|k9WjxLlGG6dP6 z-%6i!MxKMuU>vt+&j$r~j?|hTmXA1>JZBz*JhIKm8N6MO)iCwlPL?m5v#}1WG2@{Y z<+!67GS&3uqnJm|QDJea^^FgLTnHH=(ai{3{Nb$~bIwIg?SX~>-@BaFc4Jb8YK*=# z?D>2`ge5WsbnNuKHpFx(FEQTN8XxNzD=cqMO9pSucQe1vA0E2wZx$s^n3S!Z8H$yQ z)_uy(({>{=T?t(~O)eZDB6$bn!})pT6c1hY=W}+?3qHK)y~~rJ0DgqfQUcRt4tG83 zcM9$lvHYA;b^gMMG~e{d-}sK_(7w_r-e9gLtX2zFd*{o;qyQ6LXkLQ2;r_(K*U1R?>?Bg^{L=nWMZm1o2VY3>};9-*^pFJ@!{vYp64+ z4bjL;G*)E&ZH`BL(xbDFbcL9&2c0$orDi(__<>-FdK#`;2ybup7E#{5Z9e#a(c~^M z{3-xYYFPpl11B3%^0cA~&02r)?oP-_8g~2g5~l&7u`)8Jod^j+26GK8tvfWEWe)Gw zN!M;gHYf}#>fh5I_%RbDr(pei_>&(?o1ltBcqoRppNj}h@9fWCHnb$F3(bsfn|`jQ za{#zx_{kGY&%f3yxxpFop2`~e;qv8R1&_w!06zFc%HpR2xim)^;*y0xk7hi9K0}m` zR@PC~uo6S6Jjoq!M!NRwA+vm~Yys*f&VN4l3!Mv$lFU^&fG_@MS`{1|jp>;$#Zb8Z zGO50e&Q>I5y9h}|V%FMDIuR%gH3;n`lj?W=?iC^WCUXO9K@*O3P|;OWckwtBO>YfA zr1~E|aa|agg-eB#33yiH1cGREt18r<7fI|>(xk|jRrQX>ToTJe;&`hvYrF zR)FSndBAgdNL1FF`-P9{2_A?!Zl(O59t7=Y;e*+VDV1gr!ccOQy}XymK23CaUHN#y zHOK?6z@>vyLu?2Jgp@(`!v4-{phmA1Mcxv}{%g1w45x#geHVi102aRqE=67ZSoj;P z6-CCOFzfos$92i&)mQTqRUut9aOOkIjCxF-BAyAMk+9gq%A57mOd?^7W}}P8Kw}Db zJ?enlX8>bZ5^6*hSA-0lwaK$Gm?wp?f;!@g=#VCkF%%#~w!5OM>6`pG6<;J~7YhsJ ztgqhv&_R8pBXFy$D3AuXeiL46HZ+C7bi17g_2@3OxVY5^i`LUItI`KhF@HSaVkm$< zz`x9_YFdgo?{%x2vev%)bE7sda-^==e|Q#?=4hBFVBjLk`(?=WXg-p--JG;@`s9Q5 zB{3|i!l}k@Yll8Hl_4)i+!~fCtsrkh`yzRPSbkJ%s10d1g)VFbhF8KDzeiAPR2HmA zEB+3|^DzY<%k44d7S?OK=ng{|JP)U&G}sj0%7<$#%jfg8RYdBtk9Z$wE+1~akd zY4WT671{kQBbEP2u1TG>p$p$T5w5QUqcC$F0e{KWHY(9HYv*iifPZZaQf^5yHuNDg~-OHa$cXFtymUK>|U z)XYq|_-4rSVY(i{boJrvw=L=E>Oooi}7{Bij89y z2#xpZ%q%?ZF&@;e_WQZ5&w6S%{Ud19baH=-&b|`sHv)-0py;IuQnMsla*T;D<}fcm zM`|`d>dTCBvK&D_(z&}Ds|3_w??Ed~9~xjtHDIwlU`^4jL^%4xQ>=*l%)ci5uJ|JL zw-EQ;n2LA{gp(cVx@_H}!NL`2zd|2I>~S@4TT;bA`;K^O7f0OC(qHAjc2yp~lX~dK zS?@+qXg~OaN-eKEfGvKWH<={TvBzu+(d6jgebis&wRTkjf0(LH{1h8LJ9@lqA>^a8 zRXCSpynRa9lz}&VA6S|cl*T7Ftx9Wy4r1fwQ19vZg^8{1hYG1Tx?kC9yWqBo5j@o$ zX~79C%Zl_WTZgIf4!bjJr@uz0r!#MNpWuQe^E+J3Nenw5G{Cp^+nw6qe2%8C!N0?| zJ2RW59}+GoENMu>@=}DYyI&NK9~rt)u1YG8ci-w160$TbO4eQ#*ZwtkkZQrY=c$5- z6*l%QE9O`2nfSO2e?tM+orNzADcNW%h4rvP^zJN5+4_8;&+JUlD|A_1uX5E_!u(UBJh#^Vng^O3Oev2d`E7d{>VE-o$s9w`w4 z0TC$$2{8!;4HXp)6C)E3k0i?fD}#qV05LYI7pfN;3Nrwe7zK?OSOVaqp#V^UXvk3wxN~A9eoRzMBN3Jqz4*)vOyN|>3+JD| z%yQ}BJm@OeF0qWNaxffa<^@QdsyxLaF|xLS1pv@UamA@q03^%3gkisgjnrW<#vz%Y zk)$yy0~g6zndM2440ywJu~WgWNWdc>WMX9sX9c>(Jhn*>=Tm+j&VnNPJejo@A61?N znJD^Lr;)#KWD3Iv_98EW6sqT${X_*vOZtPiCNh#*3ldn9NzUmP?u))eC1+IDWJ zXGc$u)eYfK-$OmzgW}9vYAhZ-yY{%I`a3+;zk}6%84XM&MzVw;ZAeG@`;$7b4Ms9ypGu@ov+x|-ib;;~!7e__{EbeYT;58yW>!YJu@{Yb38g>>%maAr zBv|N6SeP=f|5e4NpYp-DV@=$T$9X^!ZlgUJp6VB`p@_shf+27jk4<=@fX;}% zph&8aZcIl#3lrd9%xrJmYmkXRC0HCr)@*`t9KCq8B(g@INW~hAi`+9@7JDap2 zH>M6KfKU23yK#>Ci!(Jdbz;UC0ih@eeBhKK6eS|6oj}-m%v)shfI(te8^9F)@^N;D zW})H$00aDT14y+20fa==A{(ob-4yo17Lfi&W{-qst`XI2EdSh|7=VqLgA)D{qRPns zy5;3F|0W&JTX8WubNj-}K4iElz(fWOHdgeo$5!|X=)wa0*Y|1*eZGw3q}flF2LaHPa47|AZ_-;g7S_)Bw#xGV&&kPlaEfdT+(AqoLrF$^p>O`N2pn zapL6$@HGJZKW=3Vjfx0YVBKQ&;Q{`K`p(;s6SQz+6oq5nWA@>{`nZ2WFmKHAf%GTtPR2&IDIgtCuB0H=^Vr_hiC zjufze*%|GRlG(}VINT~Q^3ybU6!)lFK@K0D$~?x+_5JvVDPAC8Xg8=|cw@FWr@rpp%+LL4! z#?tLqz{;h_EdCTKRWwiAlpU#2Cma$-_-%L|eIU~HPEIc&J zg2zp&-a;DtLOqBuxG>?BjZi2AsTKgRLye!xVypXv zs)^Up)A1^StoWGH(0}yDV*w?nvua`fwdbDll4K9IH_UXIO@o3|IZ`GUwvZSA0U8O_ zBlj2@lvuduNCC;aDTR%#$hp<_$iW#Mj>e4ZdrJ3JXNT~^aG4R*rEnB;x|V0*1R<5t4;_;v5D;pX#jpfCX0Phs)QQ%IAAV~MSg zJ?>Oy922XYgci*PQ~yrP+2*J0ucMho%2UD zXoRz+Fs{6-zJfxPr>5dl%k5K|bnJOso9E+YW>NeN^{2gcofIp!uF4;fx}l}ph-Ne5 zpQq#fNLM#ImEBi=-D)jxb@NWpBM;l=8|eUd1yu?Y8c+ZY$N@~18~7wQz!32<;`Mem z%~5&jp)iH2D89TNodzYeAj3P1rn)*b{6|GsVP^$fBYVS2pdi`jDr|P7!_(r2W?6HD z3~g;c(S1?dxsy+0Sb;IT6)SvUx(*gp%HFwsB87^>L@>bm90ia@Bew#6F8`UH^y{d= zsGx{3R1^M`rz3Z4VB(-iGyYadqY2*0&4upJksAXILjSq>T}vhp=GbS0>{wKtc-WBe zrd{O{0oWcnA3opErQrbDfWerIHu5+m%p}Z1tZLIYwNCDU zG&n9_L1O$Zo-njvoNL$K)9$0h6+G?|P8z1iMyeUVq`dnr89A6|{zj^|%v%DH()_^I z={DlVXnaA`lbV7OcbdUzZW>t=0gd~-IH|G9SSd2jhpHIaMg|58qze|&hT_JL~@YCj5Qim=cw3x%ZpZcH^nmvEOw{|4oq2Ri5CG~j_O)Td`Bd1+DRMAg{7y^{ zI@R0O%2z$40=DwBMi)T;P-E?xe9#fW>s{TkRBD)H5BljZtZkQPXTnJwpOQ8aki_Lp z2L=P=@TtP<(SRz9R`yMY)?X=RJ)iBNio7uTP&2dI)|?kuQ8!-3*JvJpi@p6V-ZKxE zt0Tf7zC*2|rQyTEtJLvY&cu<47_>OKSvFfgG%EWZfgC=J#!Bn;U$2KN5~X2|6%^tV zktU#v?^P3df;?`F10+zJkthdDq;ol+Kn(YITS)0xqx6%>=O{3QCCB2-Qb!FkResZJPB69l(u9 z^VsE44D+t?ghn;vV2oBT0V9z*m{S14C3l&WoPCN>{`f**4%rs-7vh7zj>jw@vg6^p zRbNB$&Bgdshr+na9O0cA^DP#>9OKIDuX<%D!o*-Y1hb!^!*+OAp#NY-6G`N#ZP7U=!ougl6ra2Qg19#i0`*BNoeq)#$u583*cz zw(DG^SMy$YqydUVt4k9knka?GX4-)8IUB}UvQ1U}k(RM)c6O!QnLeo05*BDAlQ-)# zmiycE>xu?f0IO;)^P64z8sr#3u9K*xp$=48r(dR|TdmU;m=v$Q65nA8j;Ywp_ew?A zo`2t8Hp@s^O!Dj=8Tk_DMluwh*KzT7f3mm@^_{;kyg~;b12blDfDPxZu~}p&g@$pW zW;Jab8>VrZxo*nd$ER5`VU0t#MJm$loJT3@)#Vq#Vh3v?tW$zatO6;x1NiDzIIp@M z0AjZQ#f^KxNGWPYq?(v$~*uD|LBZW7YE+_`J9F(EBi`(2F1WtV)VywQ&!(Q zi4*>{7WUVg7%zeG1)PQ~8tF@#P#f=qF^^Xlx9nleW7SF=W4EWwFRq^C-3l!_Y+d0L zk3wJ}IHz6hJK8WtS7uvF6!e%8bl|V=q|^Dc7I>wm!i+ILxWw;Sng^fd_m2gTnwkEY zr2W0>UA;NcwYosyM#?o_1^RW_!Bzl2uAK3k_s>Z%R%Qa$jKzFzac;?tg|jv~O!(I% zJ*javsTRobrdwm$e{;5D6zJ9y{S(W4CHMIY<$7;%4&qRx>#-T1voa>9a8QT==NB*I zZz-*}zdeEOoC)Q10AC#cWegHcBL9I;f1+75tCY)JO(XaY=bNR0hLO_jmY-S_v1WUw z<7jmi`wBXVy!rtX7pu?HQGZLEIMHtZT~C)II_aP_IEwl8#1&6<=-&5Y`q!!pi8z z#QM*wf#JsZiB?XycYu{$06iu$5*ckF5pn}$w@J^QXjq73H?I6$kUr^~>X}y{M~FYz0qD05(-95V`kwT#wL^kp}ZQ^X4aj z1FhVO5l*~1GRme`kkQz(1#z$d`tYKFYTfHrbq zD!`OzD7vybfCd$;;6Q`Y7C}l)A;@C|KtXydh6Xr5fZR+mg`y(&I{XU%Gz827Vwuq7 z1kgjd0YH+MjL6L)KKdsBS*Q+bCx96Zz>e_}A0-qyg^_DGx*Px{R1OEgh{5={T(ARB zC{SOjGUDR^LXc153P1n~8VWi#I+D<^FpvP`lQtSLI*>_#gpprR9%|`{!7LX>Dg;g; zW6?(FSb5d6Duj~@>%R0zowg3`Jv&D}o?{~)+EHXt9sos6$a(YtxGSt*e2#obyH%v0 z{ma&L(UthS?6+%4JK$vWyjyxV4uf;aQm^HN9ro3zsJ_w_K+egZN5XH<+L& z0{whWw5*M9zCK&HmCRr%QYT%(`OZJQtZD~Zr@+yvfqH zFlyx!!od1qv|rH0jnJ3Uv!(0v+3G8l89++2$dH$lw>yD$_LiA?4t1-dE)%V(rqiukSM*r`7Q5PQ})u4_y*2XoN`+ zXEVW;*SO+Vk^XWxvtgl1DvOm&IdQd{Zf?d?XmyE*2TuR7Qd z#6(%AsS23>KCI>Mq=;f%B-ODPhJ+tWC(NC zVXJu)p8v*(t%pHUdQggl*|0VZ`{&mM>+5mkg=34Jqbsuu`)h?q4*-a@@CsnFNx_7M zOfg5=sn}^V>gSx3ol*zL%-Iz=$dxUqzT!IV&*s=2Z)jauETU;sVwmb9$qhX|-3yDb z;?TjE)pqVOQMPc=IJbK&D{?y8sce(D0}g*XEh6+ZaFl?YJ?xpYR1J@Fukff5y@qHA zj{f|p@{v=H;1AFC&HB!UXbOy8C{*W=i#fEiCIOsucwbm-7cp{2n4=h{1Zk32`dPh& z3xBI~Yf9>+v$P&L)1i4!vDq!s5H!W&zEbCcv&h!w=?u1bzv$b01lB75O;hkl zGZgAj)}t{;TlKuXui|=Kiqt`-xr~R*yI*uG?3Z3=c!XbGiXM`{n}yGBlF6K!8`59x z``I0+f6pqj$tijO2oS8MEjpx)no)SNh>$0OV9MHD6%cTawCJ)baNUn zW?1*Pswy~4@-0TgsYTzTmMu$lnxQ`1eaF;9kNr!g%v;^T+M&u1L&X+mx>OWZZ(IFT zGR97K_Ep+);iklsscP3^{axKzJ@LN~;wtDDCm`p~sGTMD=u{%-bH{QMy?)Y>r%?h= zl<%fu|JwdRcd1KDFk2}=^TO@4w*fu?cBIApO_o)-CxW9$eXJbz^THdgELI^u3Cs6d zDluql-@iFL~`TBNIZ_1YMt1)xzo4YKtyVq2>FbdBKX)B%{hq6Qg*s&5jNreuAph(_IQon$;$@zddwA6$z=FBv*UmXyrx z_LzLDu!Mh_m_Uc zBWBLzPK~1`MBwGp8~drQm({R%mNfX=-AFRHWU*Ts_CagSVuZ>uy?cP`EWFt``1Mf` zQ0H%}-xUfuQKm7LN!j1&MGR)US7WQxbkA+cK=?`sH`PjwVLy#khR}-E#Z`Q}>-KRtrMM%iL{ZpJR~kk_!;hlp z{Zp;LCf(umYX#mmh>0M5UmUfTb6#8NnuA+>S#4#cqw4h6i~QVI!rhfL&R+TnG`ZkDKYMoop?HH(RH@kw{$HwC)znCKXA=z?UjUj!f zTbfUeq^D0dH+Js>U=GfCQ|e^093xXez>GR}k?7cZ-nJrIcp#=qeXP;9XHy+w;RDqH z{p97XRw|V#oLCx@xt;7u_}u1_uz4VcOI_3i`hJv=CLvh}Pf;p|K#0j$0|KeOKZEVA z4Q+WW;3XVG)H+Xqlk|u-(;b_eRAzX}b6819hhTo^vtynQ#R@ggU>p9Q_e@1mw*vWV z8FTq^M}9!qPuonPOX+-Elb5TD5@bJVXfj)Fpcxe6yPmZRDt5tUUmcAam ziRhcZPv6#^^FN$e1&v&N^?MALhh%P)__LQti;&!*T9Y47Bz2+&h46F($+mUVUM0_Q z$rt`2?Bqu)&ydY&7OME^F`R?z#-Cx*@!?0V8x)C{u7D3tZt)=mDdU@*6&Vs1UN zm|KJwd|SHVt&7BhFFhgXkLVD>Kd;!=*h%;w0D|jqug$34A4V5wBe#kP%vi!0A{u?W z6=G4J<&ju2ZSa-{c<=1A)r;~=6p?m!GMpPu(+D3pRk3wT?=O8ewBe!S9+#IBwYv$& zHg%_zg)J231{Haf($q1-H(^x`N@(>pV|^=hr>@o>ZJaW;pEcz15(deDZQti}0)XnSEn6sdwPS$|P3bb&JFnM1X zNPqEygGvwEO~md#k|#TAe$P6>IJVe*wwaUbsdy2NZMqGFND7?(2Q3sAeaVdE{?X)B zbYWfV#8!odyoZLxi_Sv0lj|VuWG^0^x&Z!)pk8y%t071Ie38tJCQ6dcX=82L2x}+p z>pBbpUeAHKoxnlt1#q$4aJ;BtVZIQ83JARtXcggf!Y39t=GA=iCkbLr7Rek=6NMM< zl*9_v0BQi zP>6`=X2R}z)X;`^+pDE?=zJ4CmM>ZrQ1QH6zt~@^gF1j}km~#B2(ksPbrFvGD4DLV z+p{Q7c|7=LSP>3%WRHZ9bExUGnRBT`Ew!PCKcQc*${a98^=~-Oy!H5I;>mn>R=IeDhc8{Y>l};1 z4#R532cC4S`C5`E=f9=RiTXSTLU^E!Gq(Jo9+x0@AzmkK-~F^k z(UHPC+QOQbqIvbY=%2gN_cjav9CO}Q?+Ll zZ-qcDTKDyQunKY)C}uDx z+uynLhxNM|T0d)F)rU>>>Hv#A=N8W*ts~?yB>+D>-kDtAElrWjyJI}Jljzi6UI1OU z0U2A>=P8vgv22b$S9CeGt2>o#0muy${j-0KkWhyH5K2x)=&k_ znX|Dfc~F$TPS>0O<~lZxrbW#mH4jct-|6Zn= zi0lOJvU9l66$^UKo+?U(b#Ppq%!q^tzyO|VWW`_)c)#f>=0h1g_TtTjm&3unr+SXV zFLSUxTyymri!h6vGS=84n@1|I@|$hOOb(@tVt>zXXHGkP4LX4}5FATqvMh!QV@txTY#_}m3m)pMO?{;BDt8Yetb zxnVY*DdQ;d2LQINiA}B)?YO0Gk?KZs`PETicFMJZv32%Ge@{g*^vz-s_4oH2cfCr5 z=Q|$Ua)ra3Tx5YGwjT)HbnOz0Qowo2*eU?(w1uYwDCr?@i1T$vcscUEhcrw%ZkYcr z1uKumWUbR^as>vyk9Vw)R!8cpE!wytL!9QU!)OQEFZIS@28qt>L6Y)qW+@F~QHOKy2Y}BhFkHH~ z|MV^1|)8206 zPSXl0uVMsK7cstAm?m~`(|Pg}x5%MMC_tKNvLvL*in>MqC_2{Y%T3b>sGtSxGg2`e zs@a^@N!#G_es_z6o;#5&41bl`UvhE1P0#$zxr1Id@hk6O(V*uKu=a1sAiZV%#_KMY zN)hoDLo&Z;8$$wU{)8Fw_=pqu_=yP$Its?)*BmI12TmwJVkQB3M&!X!7=H?){;YRe zZsWg)M8I7M?y{^;rBOs(P^cmkggif|p@;$srkJ41UWC?U1o=SQO1;CYRrewyVpXT$ zIof0JTwy2Bum)ARXESY%@Mg4|1PM3)tcb995f*<(Iur~o>~P|e*hla{7-r#|g+)KP z(yd7LJtyWspS}iEp=wWS&$*N%_6H&4!g~5PrMg9LaJ<}f#HPzDin1Y^U$8Kf6mb>R zY3VLJya`@bryFXJY5yWaz*lq`Ha-^?CXA2AgTe5~8c=x^$T6M8+rSD=X5VB85pvn( zWQLDIgrMc+M)}rSg(VyMwg==bCbsN5dZ)(b(MP9|6|!iZ@~fBE)=sZ>M96#f^o-Cp zf)^^7yY@o7xoSQzn2QQ3XownlOhfg#xH{UoOABieOgP|^H@IBH%7|f-ZycCoVpk@z z+L^fA*6$o&4X@YDcQ0F8j`?0YNqyG-P&3i(AoDvoGIOs{1>>DyS839D&lUZP*3Pwc zeN`nK9kTbjr++>zH?svgCJ+?4XlG<#PeWe7a}Ks49?&AiJP}(Bh+yNi60-yxF3!!t zhL>8HL*_|K0`k|#dGVp;sZpz1>ye5Id-C9OgNp!{Dis}3Rj^O6Y6-PsoD9^glJC+| zO)Zo0oldr$?b-vNAbn0(Y*yFkmQ1`<&w5`^Cnq1bkxv{{22o;%({Ky3gH>AlIPbNX zAjQ7RJoPKWtX4AAwmI8@iVIU<+aAKm6P%{@KXB1+E62^hcx)leuQ}FTC0tZh9K}$9 zIE_9v7N0ee zk-?v<4GUuqH=Ns6LG_zBW{q_9A{xw&$AVkyA8hF)_Z|TF7_v`)>#U9Rvry8gp@=T3 z?mK*BO%=4FNng6#H26Uw%s5$=dbfBoMx&d0G*Vu=+rb6rM#PukP7az*hiSZkLkPro zNx;oGK5WyF$b4KZ@I7xjSy%m_=%4syOZ;^A5#c9I_cILrP?t7!Bbe!^m}gf%*?l9q zN_|*wwwH$B(i&#>VD62)l8`aiCY*+grZFNSYY}1>=TKv4m%| z_R3?dAXSa-g$n`RGf%F;GY;p%bkIw_Ss8dLAv>PMECXJ_VRAf$^3an{1z%Adq1OlR4;l;DCY+N#2-KVpSB%>ZM*gRJU?VZstTg|@K?i){}84*^x; zAF<76BI1Y+S~r)vCicN6nWPkYjc5G3ZwMkMxCyF_umwKUwdEGXmW8RAES(fzBwp(2 zX%DYga)F9e`JwsK(Zc#Z9^yOHlA!exPzJrECH`_%0@6e$aw!hW88Z z%nmMUDP7FhW)7z`oEOct1~wfe^*S$Rq^(t$-`jnp!)9`lF|z%UpluxEqFtb#SmL5* z>=QSSJT~`_JIk$A3=q^agh+CSk&CTY?iV?fLK{ls$86Y_i&=FXb>LgQ_tPPm-Tfn~ zP%u1-Hqo8pDD!3mr|0zpz%Y`d>d8Aej%u316ZfK-VGifhgN33n#oW4#T_xAE{bJFI z%z9$_GKcr+j6H-6e+W`arG5)|od|Ow)Gcv2t+*S$1`P_0yXaQsNfegP$>eYoD@>Ri z4Z)y|*}EVWGB}Magsg^V4U@%SxHeq&_1EC=SxQz_Zp+KwIL4f*dWKu71P1n3CJt74 z?C(y#3i9+Qb_&>iIuTQ0bB&>?sCN(fi{~MFvFPZT`f3>suWD=Re*eAKbV27knXjBH zCAD|S*WYQ~6RCBD=a(G6ua`rOXvpl*B;Kz(DG8Atk>k&?BqqR}wuB8MV*F*;I7_I? zD;io-Ene@7ZN|S}Vpy9}S9dYRO>XzrTMyt?f*5zudamFp5h~0(mVEO*ne0kPkSyu6 zZ08NRQP$Q39*S8PfhHOCO_ItN4w^(j*QcDp1h}^Xd4GUI(iwA~@u?RL^xouUaTius zSR0G+TwC7NiK=R+>mFe*id|(vaBR6+)AZM0D5MS7H1KXOb5v)q{^#( z&diBKn8j(?i*!QTWZq<558XFd16OL@^T&A*(scGIoOguybL~Z5#ebR9{Go0U{;>ID zO@|?}Lm^uTL_rap$P#hw=0xTX`+oD}w=_XkPR8HfONR%**=FRC|KC|&=Y8gqK5)X9 zkra3rLLFjs_QuocU1IQ3Y$(Hi~Sf8Ohu9qpA z8W<2$c*99mD|aE1UGd%G)1GJam2tx^tgy5_F@S4H%|#0kOCzv6HAgU`f!g$#a0929L39l^~ae%@t1&#>^eY3KSrT$M=lC|!qFJ9g;%~|2t>KE6CKF&QzQvu zZ3Gx%5LKjm{Jvih)ks8u22|B*IL60K18?y#R4^2$9XJtOy=u<>`z&}s%nWxa9s`kR zs2Yv^np_yvxF%$wc1Wz9@Vs@EDVrD(_7!-dnRj7bm`I>Obt)_*ZJHgo#f1|efu)v+Pw z*eJYm-cJ;zWh-&%8_iNGaR}T}DqTdyc`a!&k+;IZf239+>@18Eu-GFjh~(P zQ}?a)ttJzX0xaAP6f=oVgY64lifcaTTQS*(`t!j(4jarrvqWGuM#QKiUK!kbF~xt^ z0zUvyG;obJu#wv@-@5y7V5C5AwuDy8K>Bak*4n&m80edho2XHf_7$hj#@`4>99FeR zzT!aArYpW!H995&Rp9!a<%i)bZoz`}!3h(Dk(&sD4w9BUNGoc3H1M*DyZ6FNd~aaU z9{7df7C$h}nDUU<2PqFvL2M1;)V#sV5+uzfgD_4Dat76yL zS_$Fc385omnHu7Ir*aoe&?Zw1T2~I(zq0;=9ko~yPsBoTx{BsT<<*cZl98WZ zOH8F{WD;iUPDdI>9e&_@s-NHHdfR5&`9cQ26oq|ls?n1uf-0S3MNMf>M$K>y4)6}{ zyZm_ogfAf5s_9xn#s(Z^>V~Q765<+dr^6&V5;95m8*}!Hx*gdF9d~hgYa_+NI!L2| zHo|)T6w@gx{6~egc58BxT>DN&P^&jWn-w~gXjJ3EgCsW+c_7=pUb{AOA7eNl=ig@c zysK991hxs&ADFIFIvWM0eT&-z67;LB?`LQkrevC!EEIHFdGZ=(73TazfWuTwB$ro4 zaRYydCfeHSEBzgV2AECR5;I*1FhIA2$$`PAbk!kHh#t)c{?<9MrJ&(?E1)_>`-@6X)h?ird+5p)G@XGIPC2+fumu= z*bC4_v29&%YbYTdF=zEF+eJ^?oAmoW57<$|$vhiftbDwOPIbSV2`)hjA&#V=f*Nj4 ztd;Ifa8yr0i9%<%KLxszKh10#r#hU!H2`~)U(}S{A$+l5i(nd&6K`{`b;Xh8wWG>UL^BHv$AAZVp%3Cq& zxF>G4)-8@K(abQM-wI}bS|-)0i=h>DmBqUR5iwFZh&T%-pSllR;%3Tr zQz60DA8`)#IdSBJbE|56Nul;S+eV_a=lE9nFj3)5&|-|oUe#f=k7V(oun8~YJ^d-hzXOiKe0lVl(B7lP<);s& z&Z1d`U)JvHVF&?Vba_2}HnqV(q=iDH#oJDTBa23A#22L^iD*nA1P%U(Dnru3a2g#G zn0UY-8&R$&%OBVk@v+Zn|j(Ukbcs#fXTC?mdlp`)SBq5^R}C z)*=K3W>I^-7CEL_hYeSN_pK_!&N^reteiJ0HUbI1?z%uOM`B}UYVw_rOYR8EJxlV)|NJ8;@X*nFQioEfXWs9k?i8|3A27B*^c$mWyWiy%3g4&~$b|5%Fdg4etFKW%0G_=yDCn>w+{>uK0dVm~EH8o#3CPVi&p2E1% zGXfeHx81Pbs(*9_lg$BtnrkR`anUrPIOx)R{?~np+uD&JrQBI0N{RiQgo_E)B;NXq zYm8ctjecweIFHL43Z`QwLK-fMb5AStog0Pneq|-OiAWsBQXUI2VM%cOHPj<}K)<>s zr!4)*w~L+B5h1#@J!Elo_5ffh!wPE?Q_y|GvD1gA>MyFLCsEvdb`Jv`?dD?VUhw_6 zCcSRj&DTy~b>i=LkgkbcZxVllzsx^WW56+xX*G!%Jk>QLNPzGP3A@REF5N0Ky0&jw z?Ki2A8)!Se8u-&g8nMmF`(3*0?dV<*CNIYVd+^b6&~iO=I4!&3vzp?Zsomt;mHVw9 zXWyKUCfr|%t-t1+{X!7z!$#_}tYJ%_xSLDFQpcge@ILA3Z$TAfehs`^zBF5(%pd8_ zpg(vpz3~zVjFu`Gw%=B-w_J}gx0>EPQmAl$X=$03;nRag zk+Ew0r^R{Zm?g%I60aqwZm`|CtyBNn*xLAS{z#vQG|{JJzvcZVZyGz|{O*7?Srn}& zmgJl#4FVdO*|svY`!#3cwnZq%A87&q1F#j-ELvg}Q~vYmTp?XAQbje&?x(W2qLsD9&( z>_RVbAbtgFyY1$Cp^cAzw5{$>y9#giJL2b7R#rs0awCm{C_U?O{nL{hHgFnk)4zhi z$(^StI;~z`@jH)I8B&-Xx_9zdf480tu5sE@{w{pS9+al=mQlmSDR*=X6$jc|Q@7`|FOt#~oxhpKj1J zvqOnf%X{CC`3JT(1NV}|(Ymv(h*;ep7rVfF0K8F18hh%x{9Egeeo4pdLTKXv+U0-p zvV-4LAd`!3f3Ab4J1&v=OVjGJ1dS7uiM8Ma$_Sma@!{;Y8PWIA3Qnct7m>@BIg1w} zHFw2>ix%YMmmfo>5QcvQW;@MSl$SflNH-kV=WkmWNB1frZ?Rr3HooWS8k*?*(VfT? z$47rI`f@{YNT$jxC2G28VwE=XmS+z#G~oSpqf5~`yWz^*wvihl9?)CfBKt+PUP5dC zHs3OS*!q3(VjAU4hns(HO`JYO@WiykPqD;zgPU~bYU2AX&uS4qrlvd$;|IFwG9Soi zCl(O<>+751@z5Z{*+yVw$5Al*(C~bWdr@LEw=MJLG~g=z?+}=3)^0az?P!BD7?SGrs&pV{1e_h r7U6*; items = List.generate(10, (i) => 'Item $i'); + // New property to track the carousel index + final carouselIndex = 0.obs; + @override void onReady() { super.onReady(); + // Update the time every second Timer.periodic( const Duration(seconds: 1), (timer) { @@ -16,4 +20,9 @@ class DashboardController extends GetxController { }, ); } + + // New method to update the carousel index + void updateCarouselIndex(int index) { + carouselIndex.value = index; + } } diff --git a/lib/app/modules/dashboard/views/dashboard_view.dart b/lib/app/modules/dashboard/views/dashboard_view.dart index ba1e88c4..2413b107 100644 --- a/lib/app/modules/dashboard/views/dashboard_view.dart +++ b/lib/app/modules/dashboard/views/dashboard_view.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; +import 'package:carousel_slider/carousel_slider.dart'; import '../controllers/dashboard_controller.dart'; @@ -9,22 +10,164 @@ class DashboardView extends GetView { @override Widget build(BuildContext context) { return Scaffold( - body: Center( - child: SingleChildScrollView( - child: Obx( - () => Column( - mainAxisSize: MainAxisSize.min, - children: [ - const Text( - 'DashboardView is working', - style: TextStyle(fontSize: 20), - ), - Text('Time: ${controller.now.value.toString()}'), - for (final i in controller.items) Text('Time: $i'), - ], + body: SingleChildScrollView( + child: _buildMainContent(), + ), + ); + } + + Widget _buildMainContent() { + return Column( + children: [ + Stack( + clipBehavior: Clip.none, + children: [ + _buildPurpleBackground(), + _buildContent(), + ], + ), + ], + ); + } + + Widget _buildPurpleBackground() { + return Container( + decoration: BoxDecoration( + color: Colors.purple[300], + borderRadius: const BorderRadius.only( + bottomLeft: Radius.circular(40), + bottomRight: Radius.circular(40), + ), + ), + padding: const EdgeInsets.all(0), + child: Container( + width: 360, + height: 360, + padding: const EdgeInsets.all(0), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(300), + color: Colors.purple.withOpacity(0.4), + ), + ), + ); + } + + Widget _buildContent() { + return Positioned( + top: 100, + left: 0, + right: 0, + child: Column( + children: [ + _buildTitle(), + const SizedBox(height: 10), + _buildSearchBar(), + const SizedBox(height: 20), + _buildPopularCategories(), + const SizedBox(height: 20), // Add some spacing before the image + _buildCarousel(), // Add the carousel here + ], + ), + ); + } + + Widget _buildTitle() { + return Container( + padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 12.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Text( + 'Good Day For Shopping...', + style: TextStyle( + color: Colors.white, + fontSize: 20, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ); + } + + Widget _buildSearchBar() { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(20), + ), + child: TextField( + decoration: InputDecoration( + hintText: 'Search in store', + prefixIcon: const Icon(Icons.search), + contentPadding: + const EdgeInsets.symmetric(vertical: 10.0, horizontal: 20.0), + border: InputBorder.none, + ), + ), + ), + ); + } + + Widget _buildPopularCategories() { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 50.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Text( + 'Popular Categories', + style: TextStyle( + fontSize: 30, + fontWeight: FontWeight.bold, + color: Colors.white, ), ), + ], + ), + ); + } + + // New method to build the carousel + Widget _buildCarousel() { + final List imgList = [ + 'assets/images/dash.png', // Replace with your image paths + 'assets/images/dash.png', // Add more images if needed + 'assets/images/dash.png', + ]; + + return CarouselSlider( + options: CarouselOptions( + height: 200.0, + autoPlay: true, + enlargeCenterPage: true, + aspectRatio: 16 / 9, + viewportFraction: 0.8, + ), + items: imgList.map((item) => _buildImageContainer(item)).toList(), + ); + } + + Widget _buildImageContainer(String imagePath) { + return Container( + margin: const EdgeInsets.all(5.0), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + image: DecorationImage( + image: AssetImage(imagePath), + fit: BoxFit.cover, ), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.3), // Shadow color + spreadRadius: 2, // The spread of the shadow + blurRadius: 8, // The blur effect of the shadow + offset: const Offset( + 0, 4), // The position of the shadow (horizontal, vertical) + ), + ], ), ); } diff --git a/lib/app/modules/login/views/login_view.dart b/lib/app/modules/login/views/login_view.dart index e20b5a3d..44fd9ab5 100644 --- a/lib/app/modules/login/views/login_view.dart +++ b/lib/app/modules/login/views/login_view.dart @@ -1,5 +1,7 @@ // ignore_for_file: inference_failure_on_function_invocation +import 'dart:io'; + import 'package:firebase_auth/firebase_auth.dart' as fba; import 'package:firebase_ui_auth/firebase_ui_auth.dart'; import 'package:firebase_ui_oauth_google/firebase_ui_oauth_google.dart'; @@ -56,7 +58,9 @@ class LoginView extends GetView { : SignInScreen( providers: [ GoogleProvider( - clientId: DefaultFirebaseOptions.currentPlatform.iosClientId!, + clientId: Platform.isIOS + ? DefaultFirebaseOptions.currentPlatform.iosClientId! + : "60983052215-s6lggi6uveieglto1cqrshegs5dps4c8.apps.googleusercontent.com", ), MyEmailAuthProvider(), PhoneAuthProvider(), diff --git a/lib/app/modules/products/controllers/products_controller.dart b/lib/app/modules/products/controllers/products_controller.dart index 6307ad65..b17b553b 100644 --- a/lib/app/modules/products/controllers/products_controller.dart +++ b/lib/app/modules/products/controllers/products_controller.dart @@ -10,27 +10,27 @@ class ProductsController extends GetxController { Product( name: 'Vidisha\'s T-Shirt', id: DateTime.now().millisecondsSinceEpoch.toString(), - imageUrl: "https://picsum.photos/72/72?random=1", + imageUrl: "https://picsum.photos/id/91/72/72", ), Product( - name: 'T-Shirt for Anita', + name: 'Shoes for Anita', id: DateTime.now().millisecondsSinceEpoch.toString(), - imageUrl: "https://picsum.photos/id/237/72/72", + imageUrl: "https://picsum.photos/id/103/72/72", ), Product( - name: 'T-Shirt Designed by Anita', + name: 'Frok Designed by Anita', id: DateTime.now().millisecondsSinceEpoch.toString(), - imageUrl: "https://picsum.photos/id/234/72/72", + imageUrl: "https://picsum.photos/id/325/72/72", ), Product( - name: 'Jeans Designed By Mr. Chaturvedi', + name: 'Hoodie Designed By Mr. Chaturvedi', id: DateTime.now().millisecondsSinceEpoch.toString(), - imageUrl: "https://picsum.photos/id/232/72/72", + imageUrl: "https://picsum.photos/id/338/72/72", ), Product( name: 'Miami Beach T-Shirt', id: DateTime.now().millisecondsSinceEpoch.toString(), - imageUrl: "https://picsum.photos/id/217/72/72", + imageUrl: "https://picsum.photos/id/349/72/72", ), Product( name: 'No Name T-Shirt', diff --git a/lib/app/modules/products/views/products_view.dart b/lib/app/modules/products/views/products_view.dart index 6e515971..fd52ea24 100644 --- a/lib/app/modules/products/views/products_view.dart +++ b/lib/app/modules/products/views/products_view.dart @@ -1,5 +1,3 @@ -// ignore_for_file: inference_failure_on_function_invocation - import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; @@ -14,80 +12,99 @@ class ProductsView extends GetView { @override Widget build(BuildContext context) { var arg = Get.rootDelegate.arguments(); - return Scaffold( - floatingActionButton: - (arg != null && Get.rootDelegate.arguments()["role"] == Role.seller) - ? FloatingActionButton.extended( - onPressed: controller.loadDemoProductsFromSomeWhere, - label: const Text('Add'), - ) - : null, - body: Column( - children: [ - Expanded( - child: Obx( - () => RefreshIndicator( - onRefresh: () async { - controller.products.clear(); - controller.loadDemoProductsFromSomeWhere(); - }, - child: ListView.builder( - itemCount: controller.products.length, - itemBuilder: (context, index) { - final item = controller.products[index]; + return Container( + color: Colors.purple[300], // Set the background color to purple + child: Scaffold( + backgroundColor: + Colors.transparent, // Make Scaffold's background transparent + floatingActionButton: + (arg != null && Get.rootDelegate.arguments()["role"] == Role.seller) + ? FloatingActionButton.extended( + onPressed: controller.loadDemoProductsFromSomeWhere, + label: const Text('Add'), + ) + : null, + body: Column( + children: [ + Expanded( + child: Obx( + () => RefreshIndicator( + onRefresh: () async { + controller.products.clear(); + controller.loadDemoProductsFromSomeWhere(); + }, + child: ListView.builder( + itemCount: controller.products.length, + itemBuilder: (context, index) { + final item = controller.products[index]; - return Container( - decoration: BoxDecoration( - border: Border.all( - color: Theme.of(context).dividerColor, - ), - borderRadius: const BorderRadius.all( - Radius.circular(10), - ), - ), - margin: const EdgeInsets.all(10), - padding: const EdgeInsets.symmetric(horizontal: 16), - child: ListTile( - leading: AnimatedContainer( - decoration: const BoxDecoration( - borderRadius: BorderRadius.all( - Radius.circular(10), - ), + return Container( + decoration: BoxDecoration( + color: Colors + .white, // Set container color to purple[300] + border: Border.all( + color: Theme.of(context).dividerColor, ), - clipBehavior: Clip.hardEdge, - duration: const Duration(seconds: 1), - curve: Curves.easeOut, - child: CachedNetworkImage( - imageUrl: item.imageUrl, - height: 72, - width: 72, + borderRadius: const BorderRadius.all( + Radius.circular(10), ), ), - onTap: () { - Get.rootDelegate.toNamed( - Routes.PRODUCT_DETAILS( - item.id, - ), - parameters: { - "productName": item.name, - 'imageUrl': item.imageUrl, - }, - ); - }, - title: Text( - item.name, - overflow: TextOverflow.ellipsis, - maxLines: 1, + margin: const EdgeInsets.all(10), + padding: const EdgeInsets.symmetric(horizontal: 16), + child: ListTile( + leading: Stack( + children: [ + AnimatedContainer( + decoration: const BoxDecoration( + borderRadius: BorderRadius.all( + Radius.circular(10), + ), + ), + clipBehavior: Clip.hardEdge, + duration: const Duration(seconds: 1), + curve: Curves.easeOut, + child: CachedNetworkImage( + imageUrl: item.imageUrl, + height: 72, + width: 72, + ), + ), + Positioned( + bottom: 4, + right: 0, + child: Icon( + Icons.visibility, + color: Colors.white, + ), + ), + ], + ), + onTap: () { + Get.rootDelegate.toNamed( + Routes.PRODUCT_DETAILS( + item.id, + ), + parameters: { + "productName": item.name, + 'imageUrl': item.imageUrl, + }, + ); + }, + title: Text( + item.name, + overflow: TextOverflow.ellipsis, + maxLines: 1, + ), + subtitle: Text(item.id), ), - subtitle: Text(item.id), - ), - ); - }, + ); + }, + ), ), ), ), - ), - ], + ], + ), ), ); } diff --git a/lib/app/modules/root/views/root_view.dart b/lib/app/modules/root/views/root_view.dart index a1bb0b72..2381d474 100644 --- a/lib/app/modules/root/views/root_view.dart +++ b/lib/app/modules/root/views/root_view.dart @@ -33,7 +33,7 @@ class RootView extends GetView { icon: ImageIcon( const AssetImage("assets/icons/logo.png"), size: 72, - color: Colors.grey.shade800, + color: Colors.purple[700], ), onPressed: () => AuthService.to.isLoggedInValue ? controller.openDrawer() diff --git a/lib/app/widgets/login_widgets.dart b/lib/app/widgets/login_widgets.dart index b8f2d8c1..72b9dbad 100644 --- a/lib/app/widgets/login_widgets.dart +++ b/lib/app/widgets/login_widgets.dart @@ -11,7 +11,7 @@ import 'menu_sheet_button.dart'; class LoginWidgets { static Widget headerBuilder(context, constraints, shrinkOffset) { return Padding( - padding: const EdgeInsets.all(20), + padding: const EdgeInsets.all(0), child: AspectRatio( aspectRatio: 1, child: Image.asset('assets/images/flutterfire_300x.png'), diff --git a/lib/models/screens.dart b/lib/models/screens.dart index 24dee39f..6b137218 100644 --- a/lib/models/screens.dart +++ b/lib/models/screens.dart @@ -20,7 +20,7 @@ enum AccessedVia { enum Screen implements ActionEnum { HOME('/home', icon: Icons.home, - label: "Home", + label: "PURPLE12", accessor_: AccessedVia.drawer, accessLevel: AccessLevel.public), //first screen is default screen DASHBOARD('/dashboard', @@ -30,8 +30,8 @@ enum Screen implements ActionEnum { accessLevel: AccessLevel.public, parent: HOME), PRODUCTS('/products', - icon: Icons.dataset, - label: "Products", + icon: Icons.store, + label: "Store", accessor_: AccessedVia.navigator, accessLevel: AccessLevel.public, parent: HOME), diff --git a/pubspec.yaml b/pubspec.yaml index b196fa42..4848aa5d 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,14 +2,16 @@ name: get_flutter_fire version: 1.0.0+1 publish_to: none description: Boilerplate for Flutter with GetX, showing sample utilization of Firebase capabilities + environment: sdk: '>=3.3.4 <4.0.0' dependencies: - cupertino_icons: ^1.0.6 - get: 4.6.6 flutter: sdk: flutter + cupertino_icons: ^1.0.6 + get: ^4.6.6 + carousel_slider: ^5.0.0 firebase_core: ^2.31.0 firebase_ui_auth: ^1.14.0 firebase_auth: ^4.19.5 @@ -32,13 +34,14 @@ dev_dependencies: sdk: flutter flutter: + uses-material-design: true + fonts: - family: SocialIcons fonts: - asset: packages/firebase_ui_auth/fonts/SocialIcons.ttf + assets: - assets/images/flutterfire_300x.png - assets/images/dash.png - assets/icons/logo.png - uses-material-design: true - From 1794d9b9285a3641cc1a0d05291b33eaff8d36fa Mon Sep 17 00:00:00 2001 From: vidishaAgra <1032210654@mitwpu.edu.in> Date: Wed, 28 Aug 2024 23:02:46 +0530 Subject: [PATCH 10/10] Dashboard UI changes Card View UI changes Product Details Page UI Changes Product Page UI Changes --- .../plugins/GeneratedPluginRegistrant.java | 84 ++++++++++ android/local.properties | 2 + .../modules/cart/bindings/cart_binding.dart | 6 +- lib/app/modules/cart/views/cart_view.dart | 50 +++++- .../controllers/dashboard_controller.dart | 14 +- .../dashboard/views/dashboard_view.dart | 148 ++++++++---------- .../views/product_details_view.dart | 105 +++++++++---- .../modules/products/views/products_view.dart | 61 +++----- pubspec.yaml | 17 +- 9 files changed, 322 insertions(+), 165 deletions(-) create mode 100644 android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java create mode 100644 android/local.properties diff --git a/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java b/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java new file mode 100644 index 00000000..e36af587 --- /dev/null +++ b/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java @@ -0,0 +1,84 @@ +package io.flutter.plugins; + +import androidx.annotation.Keep; +import androidx.annotation.NonNull; +import io.flutter.Log; + +import io.flutter.embedding.engine.FlutterEngine; + +/** + * Generated file. Do not edit. + * This file is generated by the Flutter tool based on the + * plugins that support the Android platform. + */ +@Keep +public final class GeneratedPluginRegistrant { + private static final String TAG = "GeneratedPluginRegistrant"; + public static void registerWith(@NonNull FlutterEngine flutterEngine) { + try { + flutterEngine.getPlugins().add(new com.example.desktop_webview_auth.DesktopWebviewAuthPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin desktop_webview_auth, com.example.desktop_webview_auth.DesktopWebviewAuthPlugin", e); + } + try { + flutterEngine.getPlugins().add(new com.mr.flutter.plugin.filepicker.FilePickerPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin file_picker, com.mr.flutter.plugin.filepicker.FilePickerPlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.firebase.analytics.FlutterFirebaseAnalyticsPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin firebase_analytics, io.flutter.plugins.firebase.analytics.FlutterFirebaseAnalyticsPlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.firebase.auth.FlutterFirebaseAuthPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin firebase_auth, io.flutter.plugins.firebase.auth.FlutterFirebaseAuthPlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.firebase.core.FlutterFirebaseCorePlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin firebase_core, io.flutter.plugins.firebase.core.FlutterFirebaseCorePlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.firebase.dynamiclinks.FlutterFirebaseDynamicLinksPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin firebase_dynamic_links, io.flutter.plugins.firebase.dynamiclinks.FlutterFirebaseDynamicLinksPlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.firebase.firebaseremoteconfig.FirebaseRemoteConfigPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin firebase_remote_config, io.flutter.plugins.firebase.firebaseremoteconfig.FirebaseRemoteConfigPlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.firebase.storage.FlutterFirebaseStoragePlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin firebase_storage, io.flutter.plugins.firebase.storage.FlutterFirebaseStoragePlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.flutter_plugin_android_lifecycle.FlutterAndroidLifecyclePlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin flutter_plugin_android_lifecycle, io.flutter.plugins.flutter_plugin_android_lifecycle.FlutterAndroidLifecyclePlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.googlesignin.GoogleSignInPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin google_sign_in_android, io.flutter.plugins.googlesignin.GoogleSignInPlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.imagepicker.ImagePickerPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin image_picker_android, io.flutter.plugins.imagepicker.ImagePickerPlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.pathprovider.PathProviderPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin path_provider_android, io.flutter.plugins.pathprovider.PathProviderPlugin", e); + } + try { + flutterEngine.getPlugins().add(new com.tekartik.sqflite.SqflitePlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin sqflite, com.tekartik.sqflite.SqflitePlugin", e); + } + } +} diff --git a/android/local.properties b/android/local.properties new file mode 100644 index 00000000..81c1904b --- /dev/null +++ b/android/local.properties @@ -0,0 +1,2 @@ +sdk.dir=/Users/chiragsuthar/Library/Android/sdk +flutter.sdk=/Users/chiragsuthar/development/flutter \ No newline at end of file diff --git a/lib/app/modules/cart/bindings/cart_binding.dart b/lib/app/modules/cart/bindings/cart_binding.dart index a2fa356c..009c52ae 100644 --- a/lib/app/modules/cart/bindings/cart_binding.dart +++ b/lib/app/modules/cart/bindings/cart_binding.dart @@ -5,8 +5,8 @@ import '../controllers/cart_controller.dart'; class CartBinding extends Bindings { @override void dependencies() { - // Get.lazyPut( - // () => CartController(), - // ); + Get.lazyPut( + () => CartController(), + ); } } diff --git a/lib/app/modules/cart/views/cart_view.dart b/lib/app/modules/cart/views/cart_view.dart index 17dd6e08..9c839819 100644 --- a/lib/app/modules/cart/views/cart_view.dart +++ b/lib/app/modules/cart/views/cart_view.dart @@ -1,3 +1,4 @@ +import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; @@ -10,20 +11,53 @@ class CartView extends GetView { const CartView({super.key}); @override Widget build(BuildContext context) { + final products = controller.getProducts(); + return ScreenWidget( appBar: AppBar( title: Text('${AuthService.to.userName} Cart'), centerTitle: true, ), body: Center( - child: Column( - children: [ - // const Text( - // 'CartView is working', - // style: TextStyle(fontSize: 20), - // ), - for (final i in controller.getProducts()) Text(i.name), - ], + child: ListView.builder( + itemCount: products.length, + itemBuilder: (context, index) => Container( + decoration: BoxDecoration( + color: Colors.white, // Set container color to purple[300] + border: Border.all( + color: Theme.of(context).dividerColor, + ), + borderRadius: const BorderRadius.all( + Radius.circular(16), + ), + ), + clipBehavior: Clip.hardEdge, + margin: const EdgeInsets.all(10), + child: Row( + children: [ + CachedNetworkImage( + imageUrl: products[index].imageUrl, + height: 72, + width: 144, + fit: BoxFit.cover, + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + products[index].name, + overflow: TextOverflow.ellipsis, + maxLines: 1, + ), + Text(products[index].id), + ], + ), + ) + ], + ), + ), ), ), screen: screen!, diff --git a/lib/app/modules/dashboard/controllers/dashboard_controller.dart b/lib/app/modules/dashboard/controllers/dashboard_controller.dart index a81123aa..8d9d2558 100644 --- a/lib/app/modules/dashboard/controllers/dashboard_controller.dart +++ b/lib/app/modules/dashboard/controllers/dashboard_controller.dart @@ -4,11 +4,23 @@ import 'package:get/get.dart'; class DashboardController extends GetxController { // Existing properties final now = DateTime.now().obs; - final List items = List.generate(10, (i) => 'Item $i'); + final List items = [ + 'assets/images/shoes.jpg', + 'assets/images/fire1.png', + 'assets/images/flutterfire_300x.png', + ]; // New property to track the carousel index final carouselIndex = 0.obs; + @override + void onInit() { + // TODO: implement onInit + // API Call to receive data regarding these clothes + + super.onInit(); + } + @override void onReady() { super.onReady(); diff --git a/lib/app/modules/dashboard/views/dashboard_view.dart b/lib/app/modules/dashboard/views/dashboard_view.dart index 2413b107..56b1458a 100644 --- a/lib/app/modules/dashboard/views/dashboard_view.dart +++ b/lib/app/modules/dashboard/views/dashboard_view.dart @@ -1,6 +1,5 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:carousel_slider/carousel_slider.dart'; import '../controllers/dashboard_controller.dart'; @@ -11,22 +10,16 @@ class DashboardView extends GetView { Widget build(BuildContext context) { return Scaffold( body: SingleChildScrollView( - child: _buildMainContent(), - ), - ); - } - - Widget _buildMainContent() { - return Column( - children: [ - Stack( - clipBehavior: Clip.none, + child: Column( children: [ _buildPurpleBackground(), - _buildContent(), + const SizedBox(height: 20), + _buildCarousel(context), + const SizedBox(height: 20), + _buildCarousel(context), ], ), - ], + ), ); } @@ -41,32 +34,23 @@ class DashboardView extends GetView { ), padding: const EdgeInsets.all(0), child: Container( - width: 360, - height: 360, + width: double.infinity, padding: const EdgeInsets.all(0), decoration: BoxDecoration( borderRadius: BorderRadius.circular(300), color: Colors.purple.withOpacity(0.4), ), - ), - ); - } - - Widget _buildContent() { - return Positioned( - top: 100, - left: 0, - right: 0, - child: Column( - children: [ - _buildTitle(), - const SizedBox(height: 10), - _buildSearchBar(), - const SizedBox(height: 20), - _buildPopularCategories(), - const SizedBox(height: 20), // Add some spacing before the image - _buildCarousel(), // Add the carousel here - ], + child: Column( + children: [ + const SizedBox(height: 100), + _buildTitle(), + const SizedBox(height: 10), + _buildSearchBar(), + const SizedBox(height: 20), + _buildPopularCategories(), + const SizedBox(height: 50), + ], + ), ), ); } @@ -74,9 +58,9 @@ class DashboardView extends GetView { Widget _buildTitle() { return Container( padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 12.0), - child: Row( + child: const Row( mainAxisAlignment: MainAxisAlignment.center, - children: const [ + children: [ Text( 'Good Day For Shopping...', style: TextStyle( @@ -98,12 +82,12 @@ class DashboardView extends GetView { color: Colors.white, borderRadius: BorderRadius.circular(20), ), - child: TextField( + child: const TextField( decoration: InputDecoration( hintText: 'Search in store', - prefixIcon: const Icon(Icons.search), + prefixIcon: Icon(Icons.search), contentPadding: - const EdgeInsets.symmetric(vertical: 10.0, horizontal: 20.0), + EdgeInsets.symmetric(vertical: 10.0, horizontal: 20.0), border: InputBorder.none, ), ), @@ -112,41 +96,35 @@ class DashboardView extends GetView { } Widget _buildPopularCategories() { - return Padding( - padding: const EdgeInsets.symmetric(vertical: 50.0), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: const [ - Text( - 'Popular Categories', - style: TextStyle( - fontSize: 30, - fontWeight: FontWeight.bold, - color: Colors.white, - ), + return const Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + 'Popular Categories', + style: TextStyle( + fontSize: 30, + fontWeight: FontWeight.bold, + color: Colors.white, ), - ], - ), + ), + ], ); } // New method to build the carousel - Widget _buildCarousel() { - final List imgList = [ - 'assets/images/dash.png', // Replace with your image paths - 'assets/images/dash.png', // Add more images if needed - 'assets/images/dash.png', - ]; - - return CarouselSlider( - options: CarouselOptions( - height: 200.0, - autoPlay: true, - enlargeCenterPage: true, - aspectRatio: 16 / 9, - viewportFraction: 0.8, + Widget _buildCarousel(BuildContext context) { + return SizedBox( + height: 220, + child: CarouselView( + controller: CarouselController(), + backgroundColor: Colors.transparent, + itemSnapping: true, + shrinkExtent: MediaQuery.of(context).size.width, + itemExtent: double.infinity, + children: [ + ...controller.items.map((item) => _buildImageContainer(item)), + ], ), - items: imgList.map((item) => _buildImageContainer(item)).toList(), ); } @@ -155,17 +133,29 @@ class DashboardView extends GetView { margin: const EdgeInsets.all(5.0), decoration: BoxDecoration( borderRadius: BorderRadius.circular(20), - image: DecorationImage( - image: AssetImage(imagePath), - fit: BoxFit.cover, - ), - boxShadow: [ - BoxShadow( - color: Colors.black.withOpacity(0.3), // Shadow color - spreadRadius: 2, // The spread of the shadow - blurRadius: 8, // The blur effect of the shadow - offset: const Offset( - 0, 4), // The position of the shadow (horizontal, vertical) + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Column( + children: [ + Image.asset( + imagePath, + height: 150, + ), + const Text("Very Good Lenin Shirt"), + const Text("\$1000"), + ], + ), + Column( + children: [ + Image.asset( + imagePath, + height: 150, + ), + const Text("Very Good Lenin Shirt"), + const Text("\$1000"), + ], ), ], ), diff --git a/lib/app/modules/product_details/views/product_details_view.dart b/lib/app/modules/product_details/views/product_details_view.dart index ea6e052f..1ed48558 100644 --- a/lib/app/modules/product_details/views/product_details_view.dart +++ b/lib/app/modules/product_details/views/product_details_view.dart @@ -16,41 +16,86 @@ class ProductDetailsView extends GetWidget { return Obx( () => Scaffold( - floatingActionButton: cartController - .getProducts() - .where((p) => p.name == controller.productName) - .isNotEmpty - ? null - : FloatingActionButton( - onPressed: () { - cartController.addProduct( - Product( - name: controller.productName, - id: controller.productId, - imageUrl: controller.imageUrl, - ), - ); - }, - child: const Icon( - Icons.add_shopping_cart_rounded, + floatingActionButton: cartController + .getProducts() + .where((p) => p.name == controller.productName) + .isNotEmpty + ? null + : FloatingActionButton( + onPressed: () { + cartController.addProduct( + Product( + name: controller.productName, + id: controller.productId, + imageUrl: controller.imageUrl, + ), + ); + }, + child: const Icon( + Icons.add_shopping_cart_rounded, + ), + ), + body: CustomScrollView( + slivers: [ + SliverAppBar( + flexibleSpace: Positioned.fill( + child: CachedNetworkImage( + imageUrl: controller.imageUrl, + width: double.infinity, + fit: BoxFit.cover, + ), ), + stretch: true, + automaticallyImplyLeading: false, + toolbarHeight: 200, ), - body: Center( - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - const Text( - 'ProductDetailsView is working', - style: TextStyle(fontSize: 20), + SliverList.list( + children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 8), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // TODO: Make some UI Changes in here + + const SizedBox(height: 16), + Text('ProductId: ${controller.productId}'), + const SizedBox(height: 8), + Text(controller.productName), + const SizedBox(height: 8), + Text('Image Url: ${controller.imageUrl}'), + ], + ), + ), + ], ), - Text('ProductId: ${controller.productId}'), - Text('Product Name: ${controller.productName}'), - Text('Image Url: ${controller.imageUrl}'), - CachedNetworkImage(imageUrl: controller.imageUrl), ], + ) + // Column( + // mainAxisSize: MainAxisSize.max, + // children: [ + // CachedNetworkImage( + // imageUrl: controller.imageUrl, + // width: double.infinity, + // fit: BoxFit.cover, + // ), + // Padding( + // padding: const EdgeInsets.symmetric(horizontal: 8), + // child: Column( + // crossAxisAlignment: CrossAxisAlignment.start, + // children: [ + // const SizedBox(height: 16), + // Text('ProductId: ${controller.productId}'), + // const SizedBox(height: 8), + // Text(controller.productName), + // const SizedBox(height: 8), + // Text('Image Url: ${controller.imageUrl}'), + // ], + // ), + // ) + // ], + // ), ), - ), - ), ); } } diff --git a/lib/app/modules/products/views/products_view.dart b/lib/app/modules/products/views/products_view.dart index fd52ea24..acf9e997 100644 --- a/lib/app/modules/products/views/products_view.dart +++ b/lib/app/modules/products/views/products_view.dart @@ -46,39 +46,12 @@ class ProductsView extends GetView { color: Theme.of(context).dividerColor, ), borderRadius: const BorderRadius.all( - Radius.circular(10), + Radius.circular(16), ), ), + clipBehavior: Clip.hardEdge, margin: const EdgeInsets.all(10), - padding: const EdgeInsets.symmetric(horizontal: 16), - child: ListTile( - leading: Stack( - children: [ - AnimatedContainer( - decoration: const BoxDecoration( - borderRadius: BorderRadius.all( - Radius.circular(10), - ), - ), - clipBehavior: Clip.hardEdge, - duration: const Duration(seconds: 1), - curve: Curves.easeOut, - child: CachedNetworkImage( - imageUrl: item.imageUrl, - height: 72, - width: 72, - ), - ), - Positioned( - bottom: 4, - right: 0, - child: Icon( - Icons.visibility, - color: Colors.white, - ), - ), - ], - ), + child: InkWell( onTap: () { Get.rootDelegate.toNamed( Routes.PRODUCT_DETAILS( @@ -90,12 +63,30 @@ class ProductsView extends GetView { }, ); }, - title: Text( - item.name, - overflow: TextOverflow.ellipsis, - maxLines: 1, + child: Row( + children: [ + CachedNetworkImage( + imageUrl: item.imageUrl, + height: 72, + width: 144, + fit: BoxFit.cover, + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + item.name, + overflow: TextOverflow.ellipsis, + maxLines: 1, + ), + Text(item.id), + ], + ), + ) + ], ), - subtitle: Text(item.id), ), ); }, diff --git a/pubspec.yaml b/pubspec.yaml index 4848aa5d..948f7f19 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -3,11 +3,11 @@ version: 1.0.0+1 publish_to: none description: Boilerplate for Flutter with GetX, showing sample utilization of Firebase capabilities -environment: - sdk: '>=3.3.4 <4.0.0' +environment: + sdk: ">=3.3.4 <4.0.0" -dependencies: - flutter: +dependencies: + flutter: sdk: flutter cupertino_icons: ^1.0.6 get: ^4.6.6 @@ -28,12 +28,12 @@ dependencies: firebase_analytics: ^10.10.7 cached_network_image: ^3.4.0 -dev_dependencies: +dev_dependencies: flutter_lints: 3.0.2 - flutter_test: + flutter_test: sdk: flutter -flutter: +flutter: uses-material-design: true fonts: @@ -42,6 +42,5 @@ flutter: - asset: packages/firebase_ui_auth/fonts/SocialIcons.ttf assets: - - assets/images/flutterfire_300x.png - - assets/images/dash.png + - assets/images/ - assets/icons/logo.png