From 108a11ad18e4c3af33a82e7ff7660f7d5d5c6e69 Mon Sep 17 00:00:00 2001 From: KeidsID Date: Thu, 19 Jan 2023 09:14:58 +0800 Subject: [PATCH] Minor Update - Add Firebase Analytics. - Delete IOS platform support. --- README.md | 2 + android/app/build.gradle | 2 + android/app/google-services.json | 7 + android/build.gradle | 2 + ios/.gitignore | 34 -- ios/Flutter/AppFrameworkInfo.plist | 26 - ios/Flutter/Debug.xcconfig | 1 - ios/Flutter/Release.xcconfig | 1 - ios/Runner.xcodeproj/project.pbxproj | 481 ------------------ .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/WorkspaceSettings.xcsettings | 8 - .../xcshareddata/xcschemes/Runner.xcscheme | 87 ---- .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/WorkspaceSettings.xcsettings | 8 - ios/Runner/AppDelegate.swift | 13 - .../AppIcon.appiconset/Contents.json | 122 ----- .../Icon-App-1024x1024@1x.png | Bin 10932 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 564 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 1283 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 1588 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 1025 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 1716 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 1920 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 1283 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 1895 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 2665 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 2665 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 3831 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 1888 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 3294 -> 0 bytes .../Icon-App-83.5x83.5@2x.png | Bin 3612 -> 0 bytes .../LaunchBackground.imageset/Contents.json | 21 - .../LaunchBackground.imageset/background.png | Bin 70 -> 0 bytes .../LaunchImage.imageset/Contents.json | 23 - .../LaunchImage.imageset/LaunchImage.png | Bin 9527 -> 0 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 26935 -> 0 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 60205 -> 0 bytes .../LaunchImage.imageset/README.md | 5 - ios/Runner/Base.lproj/LaunchScreen.storyboard | 44 -- ios/Runner/Base.lproj/Main.storyboard | 26 - ios/Runner/GoogleService-Info.plist | 34 -- ios/Runner/Info.plist | 51 -- ios/Runner/Runner-Bridging-Header.h | 1 - ios/firebase_app_id_file.json | 7 - lib/common/common.dart | 12 +- lib/data/api/api_service.dart | 2 +- lib/firebase_options.dart | 15 +- lib/my_app.dart | 18 +- lib/pages/auth/login_page.dart | 41 +- lib/pages/auth/sign_up_page.dart | 2 +- lib/pages/auth/user_first_setup.dart | 2 +- lib/pages/auth/wrapper.dart | 4 +- lib/pages/detail/detail_page.dart | 8 +- lib/pages/detail/post_review_page.dart | 2 +- lib/pages/home/home_page.dart | 21 +- lib/pages/home/search_result_page.dart | 3 +- lib/pages/home/wishlist_page.dart | 2 +- lib/pages/pages.dart | 8 + .../{ => api}/restaurant_detail_provider.dart | 4 +- .../{ => api}/restaurant_list_provider.dart | 4 +- .../{ => api}/search_result_provider.dart | 4 +- lib/providers/{ => data}/db_provider.dart | 4 +- .../{ => data}/notifications_provider.dart | 4 +- .../{ => data}/preferences_provider.dart | 2 +- lib/providers/my_provoders.dart | 4 + .../list_pages/restaurant_grid_view.dart | 2 +- .../list_pages/restaurant_list_view.dart | 2 +- pubspec.lock | 22 +- pubspec.yaml | 3 +- 71 files changed, 112 insertions(+), 1119 deletions(-) delete mode 100644 ios/.gitignore delete mode 100644 ios/Flutter/AppFrameworkInfo.plist delete mode 100644 ios/Flutter/Debug.xcconfig delete mode 100644 ios/Flutter/Release.xcconfig delete mode 100644 ios/Runner.xcodeproj/project.pbxproj delete mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme delete mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata delete mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 ios/Runner/AppDelegate.swift delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png delete mode 100644 ios/Runner/Assets.xcassets/LaunchBackground.imageset/Contents.json delete mode 100644 ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png delete mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json delete mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png delete mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png delete mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png delete mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md delete mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard delete mode 100644 ios/Runner/Base.lproj/Main.storyboard delete mode 100644 ios/Runner/GoogleService-Info.plist delete mode 100644 ios/Runner/Info.plist delete mode 100644 ios/Runner/Runner-Bridging-Header.h delete mode 100644 ios/firebase_app_id_file.json create mode 100644 lib/pages/pages.dart rename lib/providers/{ => api}/restaurant_detail_provider.dart (91%) rename lib/providers/{ => api}/restaurant_list_provider.dart (92%) rename lib/providers/{ => api}/search_result_provider.dart (91%) rename lib/providers/{ => data}/db_provider.dart (93%) rename lib/providers/{ => data}/notifications_provider.dart (89%) rename lib/providers/{ => data}/preferences_provider.dart (94%) create mode 100644 lib/providers/my_provoders.dart diff --git a/README.md b/README.md index 5acdbc4..7180756 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,8 @@ Submission project task from [dicoding.com Intermediate Flutter class][dicodingc It is hoped that with this assignment, students can create Flutter applications by implementing common features such as retrieving data from the internet, local storage, notifications, and testing. +Design based on [Basil Material Studies](https://m2.material.io/design/material-studies/basil.html) + Run these commands before build: ``` diff --git a/android/app/build.gradle b/android/app/build.gradle index 5496ec3..b7d0d84 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -24,7 +24,9 @@ if (flutterVersionName == null) { apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + apply plugin: 'com.google.gms.google-services' +apply plugin: 'com.google.firebase.crashlytics' android { compileSdkVersion flutter.compileSdkVersion diff --git a/android/app/google-services.json b/android/app/google-services.json index ee4b187..a6450d0 100644 --- a/android/app/google-services.json +++ b/android/app/google-services.json @@ -29,6 +29,13 @@ { "client_id": "648676889704-i1alf3tm5ocl6skfl5c0jmkrgbu66b2c.apps.googleusercontent.com", "client_type": 3 + }, + { + "client_id": "648676889704-e1bv44vhg5g9l33b5rblstjtm4j13s4c.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "com.example.restaurantAppProject" + } } ] } diff --git a/android/build.gradle b/android/build.gradle index 99f1e0e..12a7bfb 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -8,7 +8,9 @@ buildscript { dependencies { classpath 'com.android.tools.build:gradle:7.1.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + classpath 'com.google.gms:google-services:4.3.13' + classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.1' } } diff --git a/ios/.gitignore b/ios/.gitignore deleted file mode 100644 index 7a7f987..0000000 --- a/ios/.gitignore +++ /dev/null @@ -1,34 +0,0 @@ -**/dgph -*.mode1v3 -*.mode2v3 -*.moved-aside -*.pbxuser -*.perspectivev3 -**/*sync/ -.sconsign.dblite -.tags* -**/.vagrant/ -**/DerivedData/ -Icon? -**/Pods/ -**/.symlinks/ -profile -xcuserdata -**/.generated/ -Flutter/App.framework -Flutter/Flutter.framework -Flutter/Flutter.podspec -Flutter/Generated.xcconfig -Flutter/ephemeral/ -Flutter/app.flx -Flutter/app.zip -Flutter/flutter_assets/ -Flutter/flutter_export_environment.sh -ServiceDefinitions.json -Runner/GeneratedPluginRegistrant.* - -# Exceptions to above rules. -!default.mode1v3 -!default.mode2v3 -!default.pbxuser -!default.perspectivev3 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist deleted file mode 100644 index 8d4492f..0000000 --- a/ios/Flutter/AppFrameworkInfo.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - App - CFBundleIdentifier - io.flutter.flutter.app - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - App - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - MinimumOSVersion - 9.0 - - diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig deleted file mode 100644 index 592ceee..0000000 --- a/ios/Flutter/Debug.xcconfig +++ /dev/null @@ -1 +0,0 @@ -#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig deleted file mode 100644 index 592ceee..0000000 --- a/ios/Flutter/Release.xcconfig +++ /dev/null @@ -1 +0,0 @@ -#include "Generated.xcconfig" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj deleted file mode 100644 index 139acfb..0000000 --- a/ios/Runner.xcodeproj/project.pbxproj +++ /dev/null @@ -1,481 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 50; - objects = { - -/* Begin PBXBuildFile section */ - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; - 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 9705A1C41CF9048500538489 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; - 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; - 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; - 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; - 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; - 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 97C146EB1CF9000F007C117D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 9740EEB11CF90186004384FC /* Flutter */ = { - isa = PBXGroup; - children = ( - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, - 9740EEB21CF90195004384FC /* Debug.xcconfig */, - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, - 9740EEB31CF90195004384FC /* Generated.xcconfig */, - ); - name = Flutter; - sourceTree = ""; - }; - 97C146E51CF9000F007C117D = { - isa = PBXGroup; - children = ( - 9740EEB11CF90186004384FC /* Flutter */, - 97C146F01CF9000F007C117D /* Runner */, - 97C146EF1CF9000F007C117D /* Products */, - ); - sourceTree = ""; - }; - 97C146EF1CF9000F007C117D /* Products */ = { - isa = PBXGroup; - children = ( - 97C146EE1CF9000F007C117D /* Runner.app */, - ); - name = Products; - sourceTree = ""; - }; - 97C146F01CF9000F007C117D /* Runner */ = { - isa = PBXGroup; - children = ( - 97C146FA1CF9000F007C117D /* Main.storyboard */, - 97C146FD1CF9000F007C117D /* Assets.xcassets */, - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, - 97C147021CF9000F007C117D /* Info.plist */, - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, - 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, - 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, - ); - path = Runner; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 97C146ED1CF9000F007C117D /* Runner */ = { - isa = PBXNativeTarget; - buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; - buildPhases = ( - 9740EEB61CF901F6004384FC /* Run Script */, - 97C146EA1CF9000F007C117D /* Sources */, - 97C146EB1CF9000F007C117D /* Frameworks */, - 97C146EC1CF9000F007C117D /* Resources */, - 9705A1C41CF9048500538489 /* Embed Frameworks */, - 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Runner; - productName = Runner; - productReference = 97C146EE1CF9000F007C117D /* Runner.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 97C146E61CF9000F007C117D /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1300; - ORGANIZATIONNAME = ""; - TargetAttributes = { - 97C146ED1CF9000F007C117D = { - CreatedOnToolsVersion = 7.3.1; - LastSwiftMigration = 1100; - }; - }; - }; - buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 97C146E51CF9000F007C117D; - productRefGroup = 97C146EF1CF9000F007C117D /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 97C146ED1CF9000F007C117D /* Runner */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 97C146EC1CF9000F007C117D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Thin Binary"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; - }; - 9740EEB61CF901F6004384FC /* Run Script */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 97C146EA1CF9000F007C117D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 97C146FA1CF9000F007C117D /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C146FB1CF9000F007C117D /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C147001CF9000F007C117D /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 249021D3217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 249021D4217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.restaurantAppProject; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Profile; - }; - 97C147031CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 97C147041CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 97C147061CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.restaurantAppProject; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 97C147071CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.restaurantAppProject; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147031CF9000F007C117D /* Debug */, - 97C147041CF9000F007C117D /* Release */, - 249021D3217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147061CF9000F007C117D /* Debug */, - 97C147071CF9000F007C117D /* Release */, - 249021D4217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 97C146E61CF9000F007C117D /* Project object */; -} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c..0000000 --- a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme deleted file mode 100644 index c87d15a..0000000 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 1d526a1..0000000 --- a/ios/Runner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c..0000000 --- a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift deleted file mode 100644 index 70693e4..0000000 --- a/ios/Runner/AppDelegate.swift +++ /dev/null @@ -1,13 +0,0 @@ -import UIKit -import Flutter - -@UIApplicationMain -@objc class AppDelegate: FlutterAppDelegate { - override func application( - _ application: UIApplication, - didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? - ) -> Bool { - GeneratedPluginRegistrant.register(with: self) - return super.application(application, didFinishLaunchingWithOptions: launchOptions) - } -} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index d36b1fa..0000000 --- a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "images" : [ - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@3x.png", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@3x.png", - "scale" : "3x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@1x.png", - "scale" : "1x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@1x.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@1x.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@2x.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "Icon-App-83.5x83.5@2x.png", - "scale" : "2x" - }, - { - "size" : "1024x1024", - "idiom" : "ios-marketing", - "filename" : "Icon-App-1024x1024@1x.png", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png deleted file mode 100644 index dc9ada4725e9b0ddb1deab583e5b5102493aa332..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10932 zcmeHN2~<R zh`|8`A_PQ1nSu(UMFx?8j8PC!!VDphaL#`F42fd#7Vlc`zIE4n%Y~eiz4y1j|NDpi z?<@|pSJ-HM`qifhf@m%MamgwK83`XpBA<+azdF#2QsT{X@z0A9Bq>~TVErigKH1~P zRX-!h-f0NJ4Mh++{D}J+K>~~rq}d%o%+4dogzXp7RxX4C>Km5XEI|PAFDmo;DFm6G zzjVoB`@qW98Yl0Kvc-9w09^PrsobmG*Eju^=3f?0o-t$U)TL1B3;sZ^!++3&bGZ!o-*6w?;oOhf z=A+Qb$scV5!RbG+&2S}BQ6YH!FKb0``VVX~T$dzzeSZ$&9=X$3)_7Z{SspSYJ!lGE z7yig_41zpQ)%5dr4ff0rh$@ky3-JLRk&DK)NEIHecf9c*?Z1bUB4%pZjQ7hD!A0r-@NF(^WKdr(LXj|=UE7?gBYGgGQV zidf2`ZT@pzXf7}!NH4q(0IMcxsUGDih(0{kRSez&z?CFA0RVXsVFw3^u=^KMtt95q z43q$b*6#uQDLoiCAF_{RFc{!H^moH_cmll#Fc^KXi{9GDl{>%+3qyfOE5;Zq|6#Hb zp^#1G+z^AXfRKaa9HK;%b3Ux~U@q?xg<2DXP%6k!3E)PA<#4$ui8eDy5|9hA5&{?v z(-;*1%(1~-NTQ`Is1_MGdQ{+i*ccd96ab$R$T3=% zw_KuNF@vI!A>>Y_2pl9L{9h1-C6H8<)J4gKI6{WzGBi<@u3P6hNsXG=bRq5c+z;Gc3VUCe;LIIFDmQAGy+=mRyF++u=drBWV8-^>0yE9N&*05XHZpPlE zxu@?8(ZNy7rm?|<+UNe0Vs6&o?l`Pt>P&WaL~M&#Eh%`rg@Mbb)J&@DA-wheQ>hRV z<(XhigZAT z>=M;URcdCaiO3d^?H<^EiEMDV+7HsTiOhoaMX%P65E<(5xMPJKxf!0u>U~uVqnPN7T!X!o@_gs3Ct1 zlZ_$5QXP4{Aj645wG_SNT&6m|O6~Tsl$q?nK*)(`{J4b=(yb^nOATtF1_aS978$x3 zx>Q@s4i3~IT*+l{@dx~Hst21fR*+5}S1@cf>&8*uLw-0^zK(+OpW?cS-YG1QBZ5q! zgTAgivzoF#`cSz&HL>Ti!!v#?36I1*l^mkrx7Y|K6L#n!-~5=d3;K<;Zqi|gpNUn_ z_^GaQDEQ*jfzh;`j&KXb66fWEk1K7vxQIMQ_#Wu_%3 z4Oeb7FJ`8I>Px;^S?)}2+4D_83gHEq>8qSQY0PVP?o)zAv3K~;R$fnwTmI-=ZLK`= zTm+0h*e+Yfr(IlH3i7gUclNH^!MU>id$Jw>O?2i0Cila#v|twub21@e{S2v}8Z13( zNDrTXZVgris|qYm<0NU(tAPouG!QF4ZNpZPkX~{tVf8xY690JqY1NVdiTtW+NqyRP zZ&;T0ikb8V{wxmFhlLTQ&?OP7 z;(z*<+?J2~z*6asSe7h`$8~Se(@t(#%?BGLVs$p``;CyvcT?7Y!{tIPva$LxCQ&4W z6v#F*);|RXvI%qnoOY&i4S*EL&h%hP3O zLsrFZhv&Hu5tF$Lx!8(hs&?!Kx5&L(fdu}UI5d*wn~A`nPUhG&Rv z2#ixiJdhSF-K2tpVL=)5UkXRuPAFrEW}7mW=uAmtVQ&pGE-&az6@#-(Te^n*lrH^m@X-ftVcwO_#7{WI)5v(?>uC9GG{lcGXYJ~Q8q zbMFl7;t+kV;|;KkBW2!P_o%Czhw&Q(nXlxK9ak&6r5t_KH8#1Mr-*0}2h8R9XNkr zto5-b7P_auqTJb(TJlmJ9xreA=6d=d)CVbYP-r4$hDn5|TIhB>SReMfh&OVLkMk-T zYf%$taLF0OqYF?V{+6Xkn>iX@TuqQ?&cN6UjC9YF&%q{Ut3zv{U2)~$>-3;Dp)*(? zg*$mu8^i=-e#acaj*T$pNowo{xiGEk$%DusaQiS!KjJH96XZ-hXv+jk%ard#fu=@Q z$AM)YWvE^{%tDfK%nD49=PI|wYu}lYVbB#a7wtN^Nml@CE@{Gv7+jo{_V?I*jkdLD zJE|jfdrmVbkfS>rN*+`#l%ZUi5_bMS<>=MBDNlpiSb_tAF|Zy`K7kcp@|d?yaTmB^ zo?(vg;B$vxS|SszusORgDg-*Uitzdi{dUV+glA~R8V(?`3GZIl^egW{a919!j#>f` znL1o_^-b`}xnU0+~KIFLQ)$Q6#ym%)(GYC`^XM*{g zv3AM5$+TtDRs%`2TyR^$(hqE7Y1b&`Jd6dS6B#hDVbJlUXcG3y*439D8MrK!2D~6gn>UD4Imctb z+IvAt0iaW73Iq$K?4}H`7wq6YkTMm`tcktXgK0lKPmh=>h+l}Y+pDtvHnG>uqBA)l zAH6BV4F}v$(o$8Gfo*PB>IuaY1*^*`OTx4|hM8jZ?B6HY;F6p4{`OcZZ(us-RVwDx zUzJrCQlp@mz1ZFiSZ*$yX3c_#h9J;yBE$2g%xjmGF4ca z&yL`nGVs!Zxsh^j6i%$a*I3ZD2SoNT`{D%mU=LKaEwbN(_J5%i-6Va?@*>=3(dQy` zOv%$_9lcy9+(t>qohkuU4r_P=R^6ME+wFu&LA9tw9RA?azGhjrVJKy&8=*qZT5Dr8g--d+S8zAyJ$1HlW3Olryt`yE zFIph~Z6oF&o64rw{>lgZISC6p^CBer9C5G6yq%?8tC+)7*d+ib^?fU!JRFxynRLEZ zj;?PwtS}Ao#9whV@KEmwQgM0TVP{hs>dg(1*DiMUOKHdQGIqa0`yZnHk9mtbPfoLx zo;^V6pKUJ!5#n`w2D&381#5#_t}AlTGEgDz$^;u;-vxDN?^#5!zN9ngytY@oTv!nc zp1Xn8uR$1Z;7vY`-<*?DfPHB;x|GUi_fI9@I9SVRv1)qETbNU_8{5U|(>Du84qP#7 z*l9Y$SgA&wGbj>R1YeT9vYjZuC@|{rajTL0f%N@>3$DFU=`lSPl=Iv;EjuGjBa$Gw zHD-;%YOE@<-!7-Mn`0WuO3oWuL6tB2cpPw~Nvuj|KM@))ixuDK`9;jGMe2d)7gHin zS<>k@!x;!TJEc#HdL#RF(`|4W+H88d4V%zlh(7#{q2d0OQX9*FW^`^_<3r$kabWAB z$9BONo5}*(%kx zOXi-yM_cmB3>inPpI~)duvZykJ@^^aWzQ=eQ&STUa}2uT@lV&WoRzkUoE`rR0)`=l zFT%f|LA9fCw>`enm$p7W^E@U7RNBtsh{_-7vVz3DtB*y#*~(L9+x9*wn8VjWw|Q~q zKFsj1Yl>;}%MG3=PY`$g$_mnyhuV&~O~u~)968$0b2!Jkd;2MtAP#ZDYw9hmK_+M$ zb3pxyYC&|CuAbtiG8HZjj?MZJBFbt`ryf+c1dXFuC z0*ZQhBzNBd*}s6K_G}(|Z_9NDV162#y%WSNe|FTDDhx)K!c(mMJh@h87@8(^YdK$&d*^WQe8Z53 z(|@MRJ$Lk-&ii74MPIs80WsOFZ(NX23oR-?As+*aq6b?~62@fSVmM-_*cb1RzZ)`5$agEiL`-E9s7{GM2?(KNPgK1(+c*|-FKoy}X(D_b#etO|YR z(BGZ)0Ntfv-7R4GHoXp?l5g#*={S1{u-QzxCGng*oWr~@X-5f~RA14b8~B+pLKvr4 zfgL|7I>jlak9>D4=(i(cqYf7#318!OSR=^`xxvI!bBlS??`xxWeg?+|>MxaIdH1U~#1tHu zB{QMR?EGRmQ_l4p6YXJ{o(hh-7Tdm>TAX380TZZZyVkqHNzjUn*_|cb?T? zt;d2s-?B#Mc>T-gvBmQZx(y_cfkXZO~{N zT6rP7SD6g~n9QJ)8F*8uHxTLCAZ{l1Y&?6v)BOJZ)=R-pY=Y=&1}jE7fQ>USS}xP#exo57uND0i*rEk@$;nLvRB@u~s^dwRf?G?_enN@$t* zbL%JO=rV(3Ju8#GqUpeE3l_Wu1lN9Y{D4uaUe`g>zlj$1ER$6S6@{m1!~V|bYkhZA z%CvrDRTkHuajMU8;&RZ&itnC~iYLW4DVkP<$}>#&(`UO>!n)Po;Mt(SY8Yb`AS9lt znbX^i?Oe9r_o=?})IHKHoQGKXsps_SE{hwrg?6dMI|^+$CeC&z@*LuF+P`7LfZ*yr+KN8B4{Nzv<`A(wyR@!|gw{zB6Ha ziwPAYh)oJ(nlqSknu(8g9N&1hu0$vFK$W#mp%>X~AU1ay+EKWcFdif{% z#4!4aoVVJ;ULmkQf!ke2}3hqxLK>eq|-d7Ly7-J9zMpT`?dxo6HdfJA|t)?qPEVBDv z{y_b?4^|YA4%WW0VZd8C(ZgQzRI5(I^)=Ub`Y#MHc@nv0w-DaJAqsbEHDWG8Ia6ju zo-iyr*sq((gEwCC&^TYBWt4_@|81?=B-?#P6NMff(*^re zYqvDuO`K@`mjm_Jd;mW_tP`3$cS?R$jR1ZN09$YO%_iBqh5ftzSpMQQtxKFU=FYmP zeY^jph+g<4>YO;U^O>-NFLn~-RqlHvnZl2yd2A{Yc1G@Ga$d+Q&(f^tnPf+Z7serIU};17+2DU_f4Z z@GaPFut27d?!YiD+QP@)T=77cR9~MK@bd~pY%X(h%L={{OIb8IQmf-!xmZkm8A0Ga zQSWONI17_ru5wpHg3jI@i9D+_Y|pCqVuHJNdHUauTD=R$JcD2K_liQisqG$(sm=k9;L* z!L?*4B~ql7uioSX$zWJ?;q-SWXRFhz2Jt4%fOHA=Bwf|RzhwqdXGr78y$J)LR7&3T zE1WWz*>GPWKZ0%|@%6=fyx)5rzUpI;bCj>3RKzNG_1w$fIFCZ&UR0(7S?g}`&Pg$M zf`SLsz8wK82Vyj7;RyKmY{a8G{2BHG%w!^T|Njr!h9TO2LaP^_f22Q1=l$QiU84ao zHe_#{S6;qrC6w~7{y(hs-?-j?lbOfgH^E=XcSgnwW*eEz{_Z<_Px$?ny*JR5%f>l)FnDQ543{x%ZCiu33$Wg!pQFfT_}?5Q|_VSlIbLC`dpoMXL}9 zHfd9&47Mo(7D231gb+kjFxZHS4-m~7WurTH&doVX2KI5sU4v(sJ1@T9eCIKPjsqSr z)C01LsCxk=72-vXmX}CQD#BD;Cthymh&~=f$Q8nn0J<}ZrusBy4PvRNE}+1ceuj8u z0mW5k8fmgeLnTbWHGwfKA3@PdZxhn|PypR&^p?weGftrtCbjF#+zk_5BJh7;0`#Wr zgDpM_;Ax{jO##IrT`Oz;MvfwGfV$zD#c2xckpcXC6oou4ML~ezCc2EtnsQTB4tWNg z?4bkf;hG7IMfhgNI(FV5Gs4|*GyMTIY0$B=_*mso9Ityq$m^S>15>-?0(zQ<8Qy<_TjHE33(?_M8oaM zyc;NxzRVK@DL6RJnX%U^xW0Gpg(lXp(!uK1v0YgHjs^ZXSQ|m#lV7ip7{`C_J2TxPmfw%h$|%acrYHt)Re^PB%O&&=~a zhS(%I#+V>J-vjIib^<+s%ludY7y^C(P8nmqn9fp!i+?vr`bziDE=bx`%2W#Xyrj|i z!XQ4v1%L`m{7KT7q+LZNB^h8Ha2e=`Wp65^0;J00)_^G=au=8Yo;1b`CV&@#=jIBo zjN^JNVfYSs)+kDdGe7`1&8!?MQYKS?DuHZf3iogk_%#9E|5S zWeHrmAo>P;ejX7mwq#*}W25m^ZI+{(Z8fI?4jM_fffY0nok=+88^|*_DwcW>mR#e+ zX$F_KMdb6sRz!~7KkyN0G(3XQ+;z3X%PZ4gh;n-%62U<*VUKNv(D&Q->Na@Xb&u5Q3`3DGf+a8O5x7c#7+R+EAYl@R5us)CIw z7sT@_y~Ao@uL#&^LIh&QceqiT^+lb0YbFZt_SHOtWA%mgPEKVNvVgCsXy{5+zl*X8 zCJe)Q@y>wH^>l4;h1l^Y*9%-23TSmE>q5nI@?mt%n;Sj4Qq`Z+ib)a*a^cJc%E9^J zB;4s+K@rARbcBLT5P=@r;IVnBMKvT*)ew*R;&8vu%?Z&S>s?8?)3*YawM0P4!q$Kv zMmKh3lgE~&w&v%wVzH3Oe=jeNT=n@Y6J6TdHWTjXfX~-=1A1Bw`EW8rn}MqeI34nh zexFeA?&C3B2(E?0{drE@DA2pu(A#ElY&6el60Rn|Qpn-FkfQ8M93AfWIr)drgDFEU zghdWK)^71EWCP(@(=c4kfH1Y(4iugD4fve6;nSUpLT%!)MUHs1!zJYy4y||C+SwQ! z)KM&$7_tyM`sljP2fz6&Z;jxRn{Wup8IOUx8D4uh&(=O zx-7$a;U><*5L^!%xRlw)vAbh;sdlR||& ze}8_8%)c2Fwy=F&H|LM+p{pZB5DKTx>Y?F1N%BlZkXf!}JeGuMZk~LPi7{cidvUGB zAJ4LVeNV%XO>LTrklB#^-;8nb;}6l;1oW&WS=Mz*Az!4cqqQzbOSFq`$Q%PfD7srM zpKgP-D_0XPTRX*hAqeq0TDkJ;5HB1%$3Np)99#16c{ zJImlNL(npL!W|Gr_kxl1GVmF5&^$^YherS7+~q$p zt}{a=*RiD2Ikv6o=IM1kgc7zqpaZ;OB)P!1zz*i3{U()Dq#jG)egvK}@uFLa`oyWZ zf~=MV)|yJn`M^$N%ul5);JuQvaU1r2wt(}J_Qgyy`qWQI`hEeRX0uC@c1(dQ2}=U$ tNIIaX+dr)NRWXcxoR{>fqI{SF_dm1Ylv~=3YHI)h002ovPDHLkV1g(pWS;;4 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png deleted file mode 100644 index f091b6b0bca859a3f474b03065bef75ba58a9e4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png deleted file mode 100644 index d0ef06e7edb86cdfe0d15b4b0d98334a86163658..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1716 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png deleted file mode 100644 index c8f9ed8f5cee1c98386d13b17e89f719e83555b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png deleted file mode 100644 index a6d6b8609df07bf62e5100a53a01510388bd2b22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png deleted file mode 100644 index a6d6b8609df07bf62e5100a53a01510388bd2b22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png deleted file mode 100644 index 75b2d164a5a98e212cca15ea7bf2ab5de5108680..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3831 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png deleted file mode 100644 index c4df70d39da7941ef3f6dcb7f06a192d8dcb308d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1888 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 iW8zopr0OQ>ewg3PC diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json deleted file mode 100644 index 00cabce..0000000 --- a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "filename" : "LaunchImage.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "filename" : "LaunchImage@2x.png", - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "LaunchImage@3x.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png deleted file mode 100644 index 3a604ce254b21003f1040e0f17b236d07bb3116a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9527 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%0Djpb{Y{cr7R-ab1GvR3@#^0tya6n02_K``5dcGp z1Q<9SpKu&roAbKhx^ow<8re@jzaB7o(pZWdO@Z9J0{HFseQ@xQ>9GgA#_!_KKNB2# zd)6Gd%bQ$cP2poSO9Eh+B0+fAK=!xNG^(>_FTp$SF1O*6HXQR7zYX1b8HXq1^?v!G z@#vkX4}(?-iwSUc*BWp-ya_6w*>BC~5x^7)81Rp+`08uew0Wz|p2-^U>DmR}Sn|GN z9tnrfCf3Me0$e$~iQ3~OVjG(Tc!@cBl`&(?o&74ciE;I6Cj9Z|PHG*XTeq$M4PrhV zot(h0e?JI&WDxj0+~4f$8%y{Y&DI3)VITnx%%(c#>GcH{nKkv=*S9ORM64yt#3o+8 zY&w$_fTMc&fgKpO6h20S2~aygIpD!sKrg}}C^Y<8X50V+YXdy#(izpbzdIy8_Ed-d zXN8Z-S_c*rVC)xhu>H8ni6>SC9ydU{t$dS!XWr81n(yL}O892ka>zI#{CtdtBqNfO z6KoT*B!aC>fbFK;0&5a*7ib&i7}f>@kiGq3?Kif(wbg)E|6ID**b%g~$``{X1RzMl z=2Ac}iW>jsYl9OfPfN3Nuf^&etPA%J*(; z8z#E~GdOs#kDjQ@lFQSS!so;AnKbH4SyEp*!^_TuMGg@h!)q4Ln)M1iHDSD}dt_x^ zgFm)zSN*YOE!g=cB^|Tjd^gKrmJ^tqd<-v#fNbtyZ$t$ApSzI+xhE|#;c-*fHWe6B zcJDsg!J}2NY=mY>X(@dC$x>>w9>|HQNeRDNu|TWCqE>)`2y)+AY?iouc@J)yvKlHd zG%^xMy>&fA0#>Fb#?LmLvH9R{(G_e9q$bA3g2ZRJuy!Mf`tc-?c!A#Ts1~<1%x1=) z?I=PQ>>@S#sMO=f(;EAkZGroi0CF&Bw^fGip2q_M+~;^efcqQ|2yma{0RirF{683% VOODQkwuk@#002ovPDHLkV1oM?FfafB diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png deleted file mode 100644 index 53e0cdc083fe40c4eef890ca8cbc1d1ea69f73ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26935 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 FV1fc@%MAbk diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png deleted file mode 100644 index 2e3a1e3f2947d87134ec4a1f7c743dde1502fa6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60205 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 MN?Ec_+%)8W0EJZ8eE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard deleted file mode 100644 index f3c2851..0000000 --- a/ios/Runner/Base.lproj/Main.storyboard +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/Runner/GoogleService-Info.plist b/ios/Runner/GoogleService-Info.plist deleted file mode 100644 index a774664..0000000 --- a/ios/Runner/GoogleService-Info.plist +++ /dev/null @@ -1,34 +0,0 @@ - - - - - CLIENT_ID - 648676889704-e1bv44vhg5g9l33b5rblstjtm4j13s4c.apps.googleusercontent.com - REVERSED_CLIENT_ID - com.googleusercontent.apps.648676889704-e1bv44vhg5g9l33b5rblstjtm4j13s4c - API_KEY - AIzaSyDdvujhqTti0LyVVFKJmfrWVwVOdSqCaGo - GCM_SENDER_ID - 648676889704 - PLIST_VERSION - 1 - BUNDLE_ID - com.example.restaurantAppProject - PROJECT_ID - restaurant-app-project-bb1f4 - STORAGE_BUCKET - restaurant-app-project-bb1f4.appspot.com - IS_ADS_ENABLED - - IS_ANALYTICS_ENABLED - - IS_APPINVITE_ENABLED - - IS_GCM_ENABLED - - IS_SIGNIN_ENABLED - - GOOGLE_APP_ID - 1:648676889704:ios:c3d3c6df41c2428bc697dd - - \ No newline at end of file diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist deleted file mode 100644 index c8da061..0000000 --- a/ios/Runner/Info.plist +++ /dev/null @@ -1,51 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - Restaurant App Project - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - restaurant_app_project - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleSignature - ???? - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - CADisableMinimumFrameDurationOnPhone - - UIStatusBarHidden - - - diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h deleted file mode 100644 index 308a2a5..0000000 --- a/ios/Runner/Runner-Bridging-Header.h +++ /dev/null @@ -1 +0,0 @@ -#import "GeneratedPluginRegistrant.h" diff --git a/ios/firebase_app_id_file.json b/ios/firebase_app_id_file.json deleted file mode 100644 index 8e54bf4..0000000 --- a/ios/firebase_app_id_file.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "file_generated_by": "FlutterFire CLI", - "purpose": "FirebaseAppID & ProjectID for this Firebase app in this directory", - "GOOGLE_APP_ID": "1:648676889704:ios:c3d3c6df41c2428bc697dd", - "FIREBASE_PROJECT_ID": "restaurant-app-project-bb1f4", - "GCM_SENDER_ID": "648676889704" -} \ No newline at end of file diff --git a/lib/common/common.dart b/lib/common/common.dart index ad4e260..df0f372 100644 --- a/lib/common/common.dart +++ b/lib/common/common.dart @@ -1,13 +1,13 @@ -export 'package:flutter_gen/gen_l10n/app_localizations.dart'; -export 'package:flutter_localizations/flutter_localizations.dart'; -export 'styles/style.dart'; -export 'styles/input_decoration.dart'; -export 'navigation.dart'; - import 'package:flutter/material.dart'; import 'styles/style.dart'; +export 'navigation.dart'; +export 'package:flutter_gen/gen_l10n/app_localizations.dart'; +export 'package:flutter_localizations/flutter_localizations.dart'; +export 'styles/input_decoration.dart'; +export 'styles/style.dart'; + Size screenSize(BuildContext context) { return MediaQuery.of(context).size; } diff --git a/lib/data/api/api_service.dart b/lib/data/api/api_service.dart index 8137c72..492dc1f 100644 --- a/lib/data/api/api_service.dart +++ b/lib/data/api/api_service.dart @@ -3,8 +3,8 @@ import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:http/http.dart' as http; -import '../model/from_api/restaurant_list.dart'; import '../model/from_api/restaurant_detail.dart'; +import '../model/from_api/restaurant_list.dart'; import '../model/from_api/search_restaurant.dart'; class ApiService { diff --git a/lib/firebase_options.dart b/lib/firebase_options.dart index 2f5c393..e9c2094 100644 --- a/lib/firebase_options.dart +++ b/lib/firebase_options.dart @@ -26,7 +26,10 @@ class DefaultFirebaseOptions { case TargetPlatform.android: return android; case TargetPlatform.iOS: - return ios; + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for ios - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); case TargetPlatform.macOS: throw UnsupportedError( 'DefaultFirebaseOptions have not been configured for macos - ' @@ -56,14 +59,4 @@ class DefaultFirebaseOptions { projectId: 'restaurant-app-project-bb1f4', storageBucket: 'restaurant-app-project-bb1f4.appspot.com', ); - - static const FirebaseOptions ios = FirebaseOptions( - apiKey: 'AIzaSyDdvujhqTti0LyVVFKJmfrWVwVOdSqCaGo', - appId: '1:648676889704:ios:c3d3c6df41c2428bc697dd', - messagingSenderId: '648676889704', - projectId: 'restaurant-app-project-bb1f4', - storageBucket: 'restaurant-app-project-bb1f4.appspot.com', - iosClientId: '648676889704-e1bv44vhg5g9l33b5rblstjtm4j13s4c.apps.googleusercontent.com', - iosBundleId: 'com.example.restaurantAppProject', - ); } diff --git a/lib/my_app.dart b/lib/my_app.dart index 358c921..7526d77 100644 --- a/lib/my_app.dart +++ b/lib/my_app.dart @@ -1,27 +1,15 @@ +import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:provider/single_child_widget.dart'; import 'package:shared_preferences/shared_preferences.dart'; -import 'package:firebase_auth/firebase_auth.dart'; import 'common/common.dart'; import 'data/db/database_helper.dart'; import 'data/model/from_api/restaurant_detail.dart'; import 'data/preferences/preferences_helper.dart'; - -import 'pages/auth/sign_up_page.dart'; -import 'pages/auth/wrapper.dart'; -import 'pages/detail/detail_page.dart'; -import 'pages/detail/post_review_page.dart'; -import 'pages/detail/reviews_page.dart'; -import 'pages/home/about_app_page.dart'; -import 'pages/home/search_result_page.dart'; -import 'pages/home/wishlist_page.dart'; - -import 'providers/notifications_provider.dart'; -import 'providers/preferences_provider.dart'; -import 'providers/restaurant_list_provider.dart'; -import 'providers/db_provider.dart'; +import 'pages/pages.dart'; +import 'providers/my_provoders.dart'; import 'utils/auth_service.dart'; class MyApp extends StatelessWidget { diff --git a/lib/pages/auth/login_page.dart b/lib/pages/auth/login_page.dart index f67c29b..eb52f04 100644 --- a/lib/pages/auth/login_page.dart +++ b/lib/pages/auth/login_page.dart @@ -1,9 +1,9 @@ -import 'package:flutter/material.dart'; import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/material.dart'; import '../../common/common.dart'; -import 'sign_up_page.dart'; import '../../utils/auth_service.dart'; +import 'sign_up_page.dart'; class LoginPage extends StatefulWidget { const LoginPage({super.key}); @@ -193,26 +193,27 @@ class _LoginPageState extends State { }); try { await AuthService.signInAnonymously(); - } on FirebaseAuthException catch (e) { - switch (e.code) { - case 'operation-not-allowed': - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text( - AppLocalizations.of(context)!.anonymousLoginDisabled, - ), - ), - ); - break; - default: - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text( - '${AppLocalizations.of(context)!.noInternetAccess} / ${AppLocalizations.of(context)!.anonymousLoginDisabled}', - ), + } catch (e) { + const faeCode = 'operation-not-allowed'; + + if (e is FirebaseAuthException && e.code == faeCode) { + debugPrint(e.code); + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text( + AppLocalizations.of(context)!.anonymousLoginDisabled, ), - ); + ), + ); + return; } + + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: + Text(AppLocalizations.of(context)!.noInternetAccess), + ), + ); } finally { setState(() { _isLoading = false; diff --git a/lib/pages/auth/sign_up_page.dart b/lib/pages/auth/sign_up_page.dart index cb89abf..5e0ae7f 100644 --- a/lib/pages/auth/sign_up_page.dart +++ b/lib/pages/auth/sign_up_page.dart @@ -1,5 +1,5 @@ -import 'package:flutter/material.dart'; import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/material.dart'; import '../../common/common.dart'; import '../../utils/auth_service.dart'; diff --git a/lib/pages/auth/user_first_setup.dart b/lib/pages/auth/user_first_setup.dart index baa1f40..a3ed989 100644 --- a/lib/pages/auth/user_first_setup.dart +++ b/lib/pages/auth/user_first_setup.dart @@ -1,6 +1,6 @@ +import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; -import 'package:firebase_auth/firebase_auth.dart'; import '../../common/common.dart'; diff --git a/lib/pages/auth/wrapper.dart b/lib/pages/auth/wrapper.dart index 76a1c19..fb428bd 100644 --- a/lib/pages/auth/wrapper.dart +++ b/lib/pages/auth/wrapper.dart @@ -1,11 +1,11 @@ +import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter/material.dart'; import 'package:flutter_native_splash/flutter_native_splash.dart'; -import 'package:firebase_auth/firebase_auth.dart'; import 'package:provider/provider.dart'; +import '../home/home_page.dart'; import 'login_page.dart'; import 'user_first_setup.dart'; -import '../home/home_page.dart'; class Wrapper extends StatefulWidget { static String routeName = '/'; diff --git a/lib/pages/detail/detail_page.dart b/lib/pages/detail/detail_page.dart index 7a534d2..a026e40 100644 --- a/lib/pages/detail/detail_page.dart +++ b/lib/pages/detail/detail_page.dart @@ -4,15 +4,13 @@ import 'package:provider/provider.dart'; import '../../common/common.dart'; import '../../data/api/api_service.dart'; import '../../data/model/from_api/restaurant_detail.dart'; - +import '../../providers/api/restaurant_detail_provider.dart'; +import '../../widgets/fade_on_scroll.dart'; +import '../../widgets/review_container.dart'; import '../auth/wrapper.dart'; import 'post_review_page.dart'; import 'reviews_page.dart'; -import '../../providers/restaurant_detail_provider.dart'; -import '../../widgets/fade_on_scroll.dart'; -import '../../widgets/review_container.dart'; - Widget _descriptionContainer({EdgeInsetsGeometry? margin, Widget? child}) { return Container( padding: const EdgeInsets.all(24), diff --git a/lib/pages/detail/post_review_page.dart b/lib/pages/detail/post_review_page.dart index 7187c55..23d97c7 100644 --- a/lib/pages/detail/post_review_page.dart +++ b/lib/pages/detail/post_review_page.dart @@ -1,6 +1,6 @@ +import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; -import 'package:firebase_auth/firebase_auth.dart'; import '../../common/common.dart'; import '../../data/api/api_service.dart'; diff --git a/lib/pages/home/home_page.dart b/lib/pages/home/home_page.dart index 7376d57..9803c8f 100644 --- a/lib/pages/home/home_page.dart +++ b/lib/pages/home/home_page.dart @@ -1,27 +1,24 @@ import 'dart:io'; +import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; -import 'package:firebase_auth/firebase_auth.dart'; import '../../common/common.dart'; import '../../data/model/from_api/restaurant.dart'; - -import '../detail/detail_page.dart'; -import 'about_app_page.dart'; -import 'wishlist_page.dart'; - -import '../../providers/notifications_provider.dart'; -import '../../providers/preferences_provider.dart'; -import '../../providers/restaurant_list_provider.dart'; +import '../../providers/api/restaurant_list_provider.dart'; +import '../../providers/data/notifications_provider.dart'; +import '../../providers/data/preferences_provider.dart'; import '../../utils/auth_service.dart'; import '../../utils/background_service.dart'; import '../../utils/notification_helper.dart'; - -import '../../widgets/locked_feature_dialog.dart'; -import '../../widgets/search_text_field.dart'; import '../../widgets/list_pages/restaurant_grid_view.dart'; import '../../widgets/list_pages/restaurant_list_view.dart'; +import '../../widgets/locked_feature_dialog.dart'; +import '../../widgets/search_text_field.dart'; +import '../detail/detail_page.dart'; +import 'about_app_page.dart'; +import 'wishlist_page.dart'; class HomePage extends StatefulWidget { const HomePage({super.key}); diff --git a/lib/pages/home/search_result_page.dart b/lib/pages/home/search_result_page.dart index e851ad0..3723ccc 100644 --- a/lib/pages/home/search_result_page.dart +++ b/lib/pages/home/search_result_page.dart @@ -3,8 +3,7 @@ import 'package:provider/provider.dart'; import '../../common/common.dart'; import '../../data/model/from_api/restaurant.dart'; - -import '../../providers/search_result_provider.dart'; +import '../../providers/api/search_result_provider.dart'; import '../../widgets/fade_on_scroll.dart'; import '../../widgets/list_pages/restaurant_grid_view.dart'; import '../../widgets/list_pages/restaurant_list_view.dart'; diff --git a/lib/pages/home/wishlist_page.dart b/lib/pages/home/wishlist_page.dart index 188fff5..6f53abe 100644 --- a/lib/pages/home/wishlist_page.dart +++ b/lib/pages/home/wishlist_page.dart @@ -2,7 +2,7 @@ import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import '../../common/common.dart'; -import '../../providers/db_provider.dart'; +import '../../providers/data/db_provider.dart'; import '../../widgets/list_pages/restaurant_grid_view.dart'; import '../../widgets/list_pages/restaurant_list_view.dart'; diff --git a/lib/pages/pages.dart b/lib/pages/pages.dart new file mode 100644 index 0000000..9d8e37b --- /dev/null +++ b/lib/pages/pages.dart @@ -0,0 +1,8 @@ +export 'auth/sign_up_page.dart'; +export 'auth/wrapper.dart'; +export 'detail/detail_page.dart'; +export 'detail/post_review_page.dart'; +export 'detail/reviews_page.dart'; +export 'home/about_app_page.dart'; +export 'home/search_result_page.dart'; +export 'home/wishlist_page.dart'; diff --git a/lib/providers/restaurant_detail_provider.dart b/lib/providers/api/restaurant_detail_provider.dart similarity index 91% rename from lib/providers/restaurant_detail_provider.dart rename to lib/providers/api/restaurant_detail_provider.dart index 91c325b..7edd492 100644 --- a/lib/providers/restaurant_detail_provider.dart +++ b/lib/providers/api/restaurant_detail_provider.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; -import '../data/api/api_service.dart'; -import '../data/model/from_api/restaurant_detail.dart'; +import '../../data/api/api_service.dart'; +import '../../data/model/from_api/restaurant_detail.dart'; enum ResultState { loading, noData, hasData, error } diff --git a/lib/providers/restaurant_list_provider.dart b/lib/providers/api/restaurant_list_provider.dart similarity index 92% rename from lib/providers/restaurant_list_provider.dart rename to lib/providers/api/restaurant_list_provider.dart index 00cf515..bce2614 100644 --- a/lib/providers/restaurant_list_provider.dart +++ b/lib/providers/api/restaurant_list_provider.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; -import '../data/api/api_service.dart'; -import '../data/model/from_api/restaurant_list.dart'; +import '../../data/api/api_service.dart'; +import '../../data/model/from_api/restaurant_list.dart'; enum ResultState { loading, noData, hasData, error } diff --git a/lib/providers/search_result_provider.dart b/lib/providers/api/search_result_provider.dart similarity index 91% rename from lib/providers/search_result_provider.dart rename to lib/providers/api/search_result_provider.dart index 4b08e56..865fa47 100644 --- a/lib/providers/search_result_provider.dart +++ b/lib/providers/api/search_result_provider.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; -import '../data/api/api_service.dart'; -import '../data/model/from_api/search_restaurant.dart'; +import '../../data/api/api_service.dart'; +import '../../data/model/from_api/search_restaurant.dart'; enum ResultState { loading, noData, hasData, error } diff --git a/lib/providers/db_provider.dart b/lib/providers/data/db_provider.dart similarity index 93% rename from lib/providers/db_provider.dart rename to lib/providers/data/db_provider.dart index 7c15c69..28772f8 100644 --- a/lib/providers/db_provider.dart +++ b/lib/providers/data/db_provider.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; -import '../data/db/database_helper.dart'; -import '../data/model/from_api/restaurant.dart'; +import '../../data/db/database_helper.dart'; +import '../../data/model/from_api/restaurant.dart'; enum DbState { loading, noData, hasData, error } diff --git a/lib/providers/notifications_provider.dart b/lib/providers/data/notifications_provider.dart similarity index 89% rename from lib/providers/notifications_provider.dart rename to lib/providers/data/notifications_provider.dart index 2d13ab9..b1e1bce 100644 --- a/lib/providers/notifications_provider.dart +++ b/lib/providers/data/notifications_provider.dart @@ -1,8 +1,8 @@ import 'package:flutter/material.dart'; import 'package:android_alarm_manager_plus/android_alarm_manager_plus.dart'; -import '../utils/background_service.dart'; -import '../utils/date_time_helper.dart'; +import '../../utils/background_service.dart'; +import '../../utils/date_time_helper.dart'; class NotificationsProvider extends ChangeNotifier { bool _isScheduled = false; diff --git a/lib/providers/preferences_provider.dart b/lib/providers/data/preferences_provider.dart similarity index 94% rename from lib/providers/preferences_provider.dart rename to lib/providers/data/preferences_provider.dart index 40432f1..f590d17 100644 --- a/lib/providers/preferences_provider.dart +++ b/lib/providers/data/preferences_provider.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; -import '../data/preferences/preferences_helper.dart'; +import '../../data/preferences/preferences_helper.dart'; class PreferencesProvider extends ChangeNotifier { PreferencesHelper prefHelper; diff --git a/lib/providers/my_provoders.dart b/lib/providers/my_provoders.dart new file mode 100644 index 0000000..27f80f6 --- /dev/null +++ b/lib/providers/my_provoders.dart @@ -0,0 +1,4 @@ +export 'data/db_provider.dart'; +export 'data/notifications_provider.dart'; +export 'data/preferences_provider.dart'; +export 'api/restaurant_list_provider.dart'; diff --git a/lib/widgets/list_pages/restaurant_grid_view.dart b/lib/widgets/list_pages/restaurant_grid_view.dart index 172ce7d..4df8c67 100644 --- a/lib/widgets/list_pages/restaurant_grid_view.dart +++ b/lib/widgets/list_pages/restaurant_grid_view.dart @@ -5,7 +5,7 @@ import '../../common/common.dart'; import '../../data/api/api_service.dart'; import '../../data/model/from_api/restaurant.dart'; import '../../pages/detail/detail_page.dart'; -import '../../providers/db_provider.dart'; +import '../../providers/data/db_provider.dart'; import 'grid_view_container.dart'; class RestaurantsGridView extends StatelessWidget { diff --git a/lib/widgets/list_pages/restaurant_list_view.dart b/lib/widgets/list_pages/restaurant_list_view.dart index 536a18a..5c33daa 100644 --- a/lib/widgets/list_pages/restaurant_list_view.dart +++ b/lib/widgets/list_pages/restaurant_list_view.dart @@ -5,7 +5,7 @@ import '../../common/common.dart'; import '../../data/api/api_service.dart'; import '../../data/model/from_api/restaurant.dart'; import '../../pages/detail/detail_page.dart'; -import '../../providers/db_provider.dart'; +import '../../providers/data/db_provider.dart'; import 'restaurant_list_tile.dart'; /// Potrait layout for restaurant list diff --git a/pubspec.lock b/pubspec.lock index 0be56b4..d1a0bf7 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -14,7 +14,7 @@ packages: name: _flutterfire_internals url: "https://pub.dartlang.org" source: hosted - version: "1.0.8" + version: "1.0.9" analyzer: dependency: transitive description: @@ -140,14 +140,14 @@ packages: name: cloud_firestore_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "5.8.5" + version: "5.9.0" cloud_firestore_web: dependency: transitive description: name: cloud_firestore_web url: "https://pub.dartlang.org" source: hosted - version: "3.0.5" + version: "3.1.0" code_builder: dependency: transitive description: @@ -252,7 +252,7 @@ packages: name: firebase_core url: "https://pub.dartlang.org" source: hosted - version: "2.2.0" + version: "2.3.0" firebase_core_platform_interface: dependency: transitive description: @@ -267,6 +267,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.1" + firebase_crashlytics: + dependency: "direct main" + description: + name: firebase_crashlytics + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.6" + firebase_crashlytics_platform_interface: + dependency: transitive + description: + name: firebase_crashlytics_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "3.3.7" fixnum: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index d09cba9..262da92 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -15,7 +15,7 @@ publish_to: "none" # Remove this line if you wish to publish to pub.dev # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. # Read more about iOS versioning at # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -version: 1.0.0+1 +version: 1.1.0+1 environment: sdk: ">=2.18.1 <=3.3.2" @@ -48,6 +48,7 @@ dependencies: firebase_core: ^2.2.0 firebase_auth: ^4.1.2 + firebase_crashlytics: ^3.0.6 dev_dependencies: flutter_test: