From 4a23939191e592549219e8fbcf7650cbc6812f05 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Sun, 19 Jul 2026 20:29:48 -0400 Subject: [PATCH 1/2] remove ios support for now --- ios/.gitignore | 34 - ios/Flutter/AppFrameworkInfo.plist | 26 - ios/Flutter/Debug.xcconfig | 2 - ios/Flutter/Release.xcconfig | 2 - ios/Podfile | 55 -- ios/Runner.xcodeproj/project.pbxproj | 582 ------------------ .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/WorkspaceSettings.xcsettings | 8 - .../xcshareddata/xcschemes/Runner.xcscheme | 101 --- .../contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/WorkspaceSettings.xcsettings | 8 - ios/Runner/AppDelegate.swift | 13 - .../AppIcon.appiconset/Contents.json | 1 - .../Icon-App-1024x1024@1x.png | Bin 67996 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 712 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 1471 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 2303 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 1079 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 2235 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 3461 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 1471 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 3498 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 4981 -> 0 bytes .../AppIcon.appiconset/Icon-App-50x50@1x.png | Bin 1884 -> 0 bytes .../AppIcon.appiconset/Icon-App-50x50@2x.png | Bin 3994 -> 0 bytes .../AppIcon.appiconset/Icon-App-57x57@1x.png | Bin 2149 -> 0 bytes .../AppIcon.appiconset/Icon-App-57x57@2x.png | Bin 4667 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 4981 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 7807 -> 0 bytes .../AppIcon.appiconset/Icon-App-72x72@1x.png | Bin 2955 -> 0 bytes .../AppIcon.appiconset/Icon-App-72x72@2x.png | Bin 6046 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 3219 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 6372 -> 0 bytes .../Icon-App-83.5x83.5@2x.png | Bin 7088 -> 0 bytes .../LaunchImage.imageset/Contents.json | 23 - .../LaunchImage.imageset/LaunchImage.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 68 -> 0 bytes .../LaunchImage.imageset/README.md | 5 - ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 -- ios/Runner/Base.lproj/Main.storyboard | 26 - ios/Runner/Info.plist | 69 --- ios/Runner/Runner-Bridging-Header.h | 1 - 45 files changed, 1026 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/Podfile 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-50x50@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.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-72x72@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.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/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/Info.plist delete mode 100644 ios/Runner/Runner-Bridging-Header.h 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 49cc1c7..0000000 --- a/ios/Flutter/AppFrameworkInfo.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - App - CFBundleIdentifier - nexus.federated.nexus - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - App - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - MinimumOSVersion - 15.5 - - diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig deleted file mode 100644 index ec97fc6..0000000 --- a/ios/Flutter/Debug.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" -#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig deleted file mode 100644 index c4855bf..0000000 --- a/ios/Flutter/Release.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" -#include "Generated.xcconfig" diff --git a/ios/Podfile b/ios/Podfile deleted file mode 100644 index 9c6fa1f..0000000 --- a/ios/Podfile +++ /dev/null @@ -1,55 +0,0 @@ -platform :ios, 16 -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__)) -end - -post_install do |installer| - installer.pods_project.targets.each do |target| - target.build_configurations.each do |config| - if config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] == '8.0' - config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0' - end - end - flutter_additional_ios_build_settings target - end - - ################ Awesome Notifications pod modification 1 ################### - awesome_pod_file = File.expand_path(File.join('plugins', 'awesome_notifications', 'ios', 'Scripts', 'AwesomePodFile'), '.symlinks') - require awesome_pod_file - update_awesome_pod_build_settings(installer) - ################ Awesome Notifications pod modification 1 ################### -end - -################ Awesome Notifications pod modification 2 ################### -awesome_pod_file = File.expand_path(File.join('plugins', 'awesome_notifications', 'ios', 'Scripts', 'AwesomePodFile'), '.symlinks') -require awesome_pod_file -update_awesome_main_target_settings('Runner', File.dirname(File.realpath(__FILE__)), flutter_root) -################ Awesome Notifications pod modification 2 ################### diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj deleted file mode 100644 index d4af5a1..0000000 --- a/ios/Runner.xcodeproj/project.pbxproj +++ /dev/null @@ -1,582 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 54; - objects = { - -/* Begin PBXBuildFile section */ - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; - 3965FF1D950A2B2E051F6219 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E598BBDD2ED0112E344B590 /* Pods_Runner.framework */; }; - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; - 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; -/* 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 = ""; }; - 5E598BBDD2ED0112E344B590 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6A2D47C573B065AD356C7183 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; - 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 = ""; }; - CA00A9F43BB1AB7D908E180A /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; - DFFCB3F45BF495277AE4D3EE /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 97C146EB1CF9000F007C117D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3965FF1D950A2B2E051F6219 /* Pods_Runner.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 7226BEAE3D25CA120A434CC9 /* Pods */ = { - isa = PBXGroup; - children = ( - DFFCB3F45BF495277AE4D3EE /* Pods-Runner.debug.xcconfig */, - CA00A9F43BB1AB7D908E180A /* Pods-Runner.release.xcconfig */, - 6A2D47C573B065AD356C7183 /* Pods-Runner.profile.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; - 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 */, - 7226BEAE3D25CA120A434CC9 /* Pods */, - E396C277672D83FCFDB51CCB /* Frameworks */, - ); - 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 = ""; - }; - E396C277672D83FCFDB51CCB /* Frameworks */ = { - isa = PBXGroup; - children = ( - 5E598BBDD2ED0112E344B590 /* Pods_Runner.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 97C146ED1CF9000F007C117D /* Runner */ = { - isa = PBXNativeTarget; - buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; - buildPhases = ( - A3B5CB395514F4BF9CDF304E /* [CP] Check Pods Manifest.lock */, - 9740EEB61CF901F6004384FC /* Run Script */, - 97C146EA1CF9000F007C117D /* Sources */, - 97C146EB1CF9000F007C117D /* Frameworks */, - 97C146EC1CF9000F007C117D /* Resources */, - 9705A1C41CF9048500538489 /* Embed Frameworks */, - 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - C3C8545BDAC52D360D298A29 /* [CP] Embed Pods Frameworks */, - F46F66CC32F585BBF2FB675E /* [CP] Copy Pods Resources */, - ); - 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 = { - BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 1510; - 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; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", - ); - 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; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; - }; - A3B5CB395514F4BF9CDF304E /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - C3C8545BDAC52D360D298A29 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - F46F66CC32F585BBF2FB675E /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Copy Pods Resources"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; -/* 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 = 13.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 = { - APPLICATION_EXTENSION_API_ONLY = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = AppIcon; - BUILD_LIBRARY_FOR_DISTRIBUTION = NO; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = P3ZD9TNSKZ; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = nexus.federated.nexus; - 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 = 13.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 = 13.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 = { - APPLICATION_EXTENSION_API_ONLY = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = AppIcon; - BUILD_LIBRARY_FOR_DISTRIBUTION = NO; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = P3ZD9TNSKZ; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = nexus.federated.nexus; - 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 = { - APPLICATION_EXTENSION_API_ONLY = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = AppIcon; - BUILD_LIBRARY_FOR_DISTRIBUTION = NO; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = P3ZD9TNSKZ; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = nexus.federated.nexus; - 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 e3773d4..0000000 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 21a3cc1..0000000 --- a/ios/Runner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +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 b636303..0000000 --- a/ios/Runner/AppDelegate.swift +++ /dev/null @@ -1,13 +0,0 @@ -import UIKit -import Flutter - -@main -@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 d0d98aa..0000000 --- a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1 +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":"57x57","idiom":"iphone","filename":"Icon-App-57x57@1x.png","scale":"1x"},{"size":"57x57","idiom":"iphone","filename":"Icon-App-57x57@2x.png","scale":"2x"},{"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":"50x50","idiom":"ipad","filename":"Icon-App-50x50@1x.png","scale":"1x"},{"size":"50x50","idiom":"ipad","filename":"Icon-App-50x50@2x.png","scale":"2x"},{"size":"72x72","idiom":"ipad","filename":"Icon-App-72x72@1x.png","scale":"1x"},{"size":"72x72","idiom":"ipad","filename":"Icon-App-72x72@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"}} \ No newline at end of file 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 0d531c47cab57c41152a5276660d553a1f759041..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67996 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�KCVc( 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 YV!;0R`K!o}3=9kmp00i_>zopr0CuQQn*aa+ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png deleted file mode 100644 index a3cfb1dbb95846cea09adedcbcbb3adc34d5b350..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1471 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 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 4d21624833bdd7024bb7ca1b34e53ae39591851e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2235 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 Au>b%7 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png deleted file mode 100644 index a3cfb1dbb95846cea09adedcbcbb3adc34d5b350..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1471 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 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 25f2b47acb36ed5f04b260c4d2344402d045d875..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4981 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 CCbBjF diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png deleted file mode 100644 index 8f79bb96c61979d90168ab162623525614ee4cc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1884 zcmeAS@N?(olHy`uVBq!ia0y~yU@!t<4kiW$hKaHA&lngOBuiW)N`mv#O3D+9QW?t2 z%k?tzvWt@w3sUv+i_&Mmvyoz8VEgCk;uumf=k3h+9GRoC$J5ikm*v0T|3CIzy0zVL zLq3&*4jw^GF%z7)R=(hNb#hw4&$@Dz*47|Jo2`p#wVa$fR_RaG3SGL&<#)i+tkABm zo{WWgJ{~%cJB}1~OqSXA`R2aecjn){ee>?m(CNi*cHchv?iYWSyp{j<`*Y|1eDmIX z|NTE{{wxe%_Fq4upBa-;729*+SANsSdPZ&ri3P{5oMowatY@OPQTcvf;#x*Ul?m48 z+VeM?{E&H2#@2oJ(@bW8>E{{q*f&Ty3!nEXvtYKcr4**T5|a1%X*(fzN73tR zMWy#|2S44ecA7&m(j~usdHIUl&r@%-9o*LRv{3r*wT&lsi*LEA3afXh=9s|=`{QgJI)vQ}B;=^V?Ut{l2pXqOkHdE0-rDeBdA;VW?K-=)mG*q8I5TzS zyoEkuU%UMxt~Q=a+H`qcyneX%)&QTvn~&@M7e4(o>7qrzpC2b9Zs`7!k~7hHwne?k z;Zl41&hoq^YR|O#Wxsv5(!Y1H<^2;zR>dv*{jH3i#5rE!b=37#@vBby_bx?u&5hD+ z*#|q)?60J^U46H1!DYW9i>LN)7S4;zXV|dnQsaywcO5lOZ+12dbA!dz=agHPT}*f9 z{%$YQ@jgLy$Er&UR0P_M49f2>P%NItC%q$uHSe0Th~$5#`7+Mxxo$v?0qdFr<>cYHnw`Q$|UpE2dGUdr3O%FWiA)ogdW@|5tGUz@Ip zPIyq$AX4T&UIvW$(rr$o26MDH@bZ(YYX%wERY)&IqP>b;KmJ%^`r zf9E%p zeJfA?3$Ir?VzKj<@wE7>?CBOp#`8|?KmU?{#p6Rx;hB7A|8ogkn<}SO&Lrr%ILqf) zWLmD(o3bUv2aUeXV{HsRR`dAT{>5U)TORRtPkC|c&eto`K4HoU3Q zy?cJuyW@wglQu3>nydQ!EW`5@vt_z(F57K?y`!f^dR1)tvXI@kZtE#MnNu0P;mWLi z-!$7JN-|~{n;!`N$-jfyb9&aDi0kY4m~u}hS|u;Lt+?oEUcj-_QL1tr(ay%x&P1yA zhuO(4klgJT=5Qjj?Cu)3FWDc>3L_mp7Mz&4N;Eq@zN5`(YDDLoXDY25LVv57YZ~ap zuDFrv;IY@@PT8t8t&UbDE&+2Ug;`JY_;9*k<-UfWTF+}$G2;Wr7X(fbl=SwWZZ8_y z^yph`t4@^ZqD9Yy_oOND+eBbx}%#qF`k9RwJrN8Qz zj5wKUT-Bj&G9nQ6# z9}ZS;Jb&5TvChH6rD{R4{i}@0@}GFVdQ&MBb@05yx4$p8QV diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png deleted file mode 100644 index c48dec6982a96a55ec1f37da5d2c155b396f9aea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3994 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png deleted file mode 100644 index 99d44e827a57250d577e55bf8537dc924a398b4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2149 zcmeAS@N?(olHy`uVBq!ia0y~yV6X&X4kiW$2IeY}OAHJQk|nMYCBgY=CFO}lsSM@i z<$9TU*~Q6;1*v-ZMd`EO*+?-kaIky2IEGZrc{{TA53Snxtw zkfiq8T`js9PZsC?dbnkEvbFxdiu32+->p7S_H4(u(wfOTrm7YGtJ-(``M&w*Ex+F> zUZ2X~ATKoW{q5NcbT}TLGIm<>Ym3~@?Q0kg*gbIO5Nyik3KRG55fF3OAHL=dv%Xgg zbK`rr)isj0gv#el4XyEv3Mg7Si+`%Z8rM6CVW&<_oZ71Sdg-e-MR^Pbh1MreNeJjn zsm$g$D6vZOqKW_Uh|>>mn`DF*aNjw%VcpzxX#u@F_6XN$AJ~>iZWmr7t@TDJ=;+$o zJ384{SAGx4T6foE^^D;4D&Fe#^R+H+n%rmm$o^l3L&3kQ>v>(FcUJOTSex3u>C@-a z>-GEjcezzv{koUq@!4OY1)jY5q5J=JK3M;MqV{fgC;MNoKk4^QG5Hze_t9W`U=i%Ib8MZxbRvB+5NB2tz%zx{%+hR zy$h@6SUmXud(O;=MLZAEj{SVw`lplGX(j_h@0yj`zwW&53}f4V{E<(TW65f1%{8lf z;w!Aa{8`;SCGpgS?DtZ?AK!AW%{5xMYmZdq`u(NLr#9Y{K6B*I>Tl8tYdvnL8#?f@ zb}Bqt;M2${WwuGmTkLcl(UVe4Eyq7p__F~ryiJz%;|Cad$gBkikdG34K zbe_HN|FYfkp(Z8u$-Sa7pt(cwE?7f!Dd{C!ZD z*yQRv?Cy7(wwbX`SK4rVTGPBI=k7f#yvuO6G9o5xRCt7MCFl1a zZ!GZAR4}PM-u26LqK?PY@Wuc4Ge79|XaB2r@sp2a$n`?$YffvT-@kqK+T?R=Zq}MF zJN&c%Hw%0F>Hcy*R-4?c=XjxLlW1J!nk zZ>l`Sz3P1PiuD%cJ^kjsZEJwj%Y)okb06Bwy0Ms_^=_>6gA8rg*{_z_UU|H>F6U&` z^JM0}ON)}<%-znc9bL$kzD{epyxU?~_N6>|uhNbzpSbn>#;_aHrMf;npCFU{BIs{} zcSe8Ae1nG9-fdcw^{#6v&i{JthrkvM*OG*;tkz!>=SIb+J8Cv(d$;-C?3=LuY^+W!CX5S9^+tBp%?Wt*eO=7ZE^UX946!dRjI6XgU>eAMW2g8Id59d$az1XU- z`Itl+%O=<7f9IG^HPK&sF}(cew>-hS_SsAfC-+Q^(91HCeD^V{DEV$iif{jysL#4m zr!L55pRPG9!E7?|LbsW*R(6?R`MQ*o=l{+8UlC$yBGbnjt8|u^VM%XL($0u2nKu^m zwb>fwFV9KYdPmAht=uX5dF!)4VNr2~o9XJ#&yLDod*b*re%-q-lCN)eUb%Q*N1FNW zJlnwk+a_4Q2%ELuMx*)ZqPd1%nv0(V6r4=ac=Pt-s@Z$B)BaAEjo(!{C#h=Q-cNh4 ztmjzeviQ?9_1OJ33;rcelHHqElbFd(%(C`-JM-u=+5U5;-O(ri?kxWiY!xy0nfv~l{|3_et0YgbEqvYM7PdElA>h>2 z2;HdW$u*0M=34be?{MB3b!gh*(5XhzZ~h0yqVhCA~Et$tWgB|8 zKVYcjimNR5|0?Wu;_0*|>+SA*vSqpb+)eAYihs%e>z?#iJN5T>`!mm; j{$KOm&CX}de^y)ZS*hCvzFcNtU|{fc^>bP0l+XkK50W-q diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png deleted file mode 100644 index 6f987f09c14d240e711017c78921a41d72a445ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4667 zcmeAS@N?(olHy`uVBq!ia0y~yU?>7%4kiW$28R7YS_}*fk|nMYCBgY=CFO}lsSM@i z<$9TU*~Q6;1*v-ZMd`EO*+?-k2;TK{aSW-L^ENiKN9K6xx>ft0-P-wWAAeD$hlu{f zDJM<@IcYXM^w_i{LQMI1k%~eX-|2r3<2_|q9GMOqDLipt&~i-pZ!m?WQTe3M+Y4+- zM<;1~WSB0ZKlzU8^xZaP-)8N8|7z8e<>l$qHyc~u-D_LT@w+kR&9#uy()z!z_J*&I zySiaY&<4Ks2iJY!tufo^m+kxE=8~yFSpvbk6*&Z1uIMnf1hFVKKQOv;AiX85c}f(= zG{>X&6Cc_$D=ZZeW;!UdSzy+c>N@-E*JC)|BRiyMaYTQ zOOb)YamyCR*b71z9$gozOex%Bvc@nJ1q0mTk0KhFuN_xNkh+L z#epiH3{D9a-R|^WwsP@E=`C4oj0_**yfaiCI3z6|`|Y^Qxq5C`ki=J+D7E7mb~;7e zZWFDxrmdb8=Cs0Z#rk85>k1b{&VBG=@4C1s?teCGx2kPr=1^ohCvr$@si<($xsC^? zin9&|aj0!>xRqFDdMRoGcSQHe^Fjv|GA7>)bzlAR=9M(3mz+69yLV-%Ub~aIwJ7Ug z(zM7ga^Zq&udqbaxu0ScXzBjVwz?y1lbgld&g#aQ9?3VkR=0+ou8nkV5D;q%uTaiXzjq>ZOo33qL6eP}c@YAYhi~te{R(;KW5~%k;QStYVRM{k^}P!!!PUlG_o$;mi=_;)oACh z&pzJK*FUY=I{jUSuHdup@;ucyFWV?^tnKs>)b?Ecl%ayVQMcHYg@TeNukUl@R6W%wlPsuC^PJwp^0x z&|*-KN{IU%blCiVZB^Z)hMh|~9-I~V`7!h3&%KK8t93JO{H#iNnz1(0BQ<{g`)+II z{P`2Tb}eT3^P=Kk@!x&hGIHn5YD$Vberoobs0aOWob@J4e4eF+9$fPz%j)mD^Ox4! zhwB&I+aJjB{L6v#$=4z#{CvIqQT?Z9Q@*AL$_Fs4^L_MRN+7=CKy|1=JpYb`ruM4* z^+wZnOgW?G5__y{R*(FP^G9Akn_lyKyRzfLw#}<;Z4Vjmeip*GwZ=Q)+0MPD3h(YK zd@;LnLA$_hwc6wUdluy%Pi$Bmle|~AsPossFL$_Cd_Kq!|5@_&e7T-I^{$@Yty|r^ z)42C*Sk=DGcqY$(_4Cs`hW-y4uFYl^-v8sCW}#Q%4Q8pk_v3@E$)-~Q&0q1G@9QvCQ1M zrz!u>?T~|6XK$@z+S$qT?|ks1)BIO&?-agM?8ZBl8J@P5C(IWpxJ+wTcT-M$g^ zO<8{Xnu!N&Z4Zf;v)%h0GD|R&i-S>M)}-n$i~cyQFUYT+S^l1H+Q}7uuWxQ|yHjeg zZ+Cmcr?SkSkFVALnf*}t`I4Vi3_=bJ7YzRX{(th{=kV8iXMMW)DZ10q-A^SZCiZ2Q zdUUer@3^w4W~N6HD-yjFTw32sPH;MWg~LEuxS8Qd#m!jJsH2*ZXJ4ON-<9|7{c=&4 zt3~IgOS;=lRXH1TPI>bjr`PHW&%fublz6y}i8(YQv}jhh_wx6-(`ybXiJtiM$!el8 z-+!&_rAiJ-Tsk@$j2tie^oot1CB|>FVceCF>{rV1=EmN+-Qkft?k_LZ%0g z6W0wM1a0}p{qe}R1BYk-+4@3c^2{TO=jC*^u5}iBx%xouLXM+PG$M|QTOe)*ZygqaYuPgA8$SKOZ=eHhr8*I1?zp4gt*KmZ0Eiu z%>K*t+QFqJ%y&E=pUd#Qk{$Uv|KU#CgTHr+&t9&>YRSsI`L~Sig3!$VzU^17b4%5I zjW)@Bk4n&vtY>ftpY!){d-ha)7tOP)cIdv@{O?P{wU2kV%~>UM=j7_kLektH?zP3% zmF?T}HC?dcZTVw4w>91hFWF{pe^|J3OV{k#mkW<8F$nIw_Dh?!KJH3^$A?SuJLYJ} zOH}<_xQo}+E=}8 zI#zTVaj)|n9(E-(19C}88nz=AX9D<_-T>|D>Ud|a&Iqj%Bi1z)Y%j)hvC zIq`Rq+Le-Hp}{JubD09lw`&#uG|0+M*|Yg#rS+=&#XSdh3Rbbj+~WG>9`xzjvJ10r zJEXKZmMH7KW}Nr&{@xcaCtdsayE?|jC-8HwVO4hBNr@Rd`0~n5%09N-s`_U2of6Zg zfGTa}V1`*vPMtnG7KXmc_qu95FU;BF>b=I+r~kR_Dj98N2N!mCM@I(wJPF~wyrKVV z@zPay4A)Lccl*Apa8$4S-Oi>HD=WM%DKzvhG!k|_zC~?& z`Kmd|`=x%WYsmi&RL;j${p5ilzU)e{ z@ULkS-!sa;wttkFmAT-^ny$o!?^oFRF;&hj0G8tXJ)rHF46Ghy!0j zOni*G=1u$R8Mu4uG-1oHt4{Qtdeg4__lzqO{OQtAC;3Es(Tx_F%o7Iyi$yj>Um>9yw1YWZj1 zxBQxa?^Zzk?xi1`&Ur^&%Uhx%I(ud7waE0nA02ESEV!(-W!1(9C5s=&G7AW%zBc5N zaY_E9w(#le-wRj{^h}8J=ui&cDVzIn@7#&!R@{%?njm1Mx~g-IR@SjMHxDZuFx>mG z;qs2uskhp8FQ~e`L2AyH$Z)1hhn(bnkDOd7Vezl$e~C>&cF&i89)D(YZo27JxWi!D zUaOh;yuZuJUChkerqyLFTk+7vPxkz3WA~3|)oix6*2+$;{pb3i_Jf3B+oj@bb$?aP z)U^10yEMtMf;~M$;%clsV&I;^(14J z@}t)szoeU;bPn9KnK&azD|u4zmnN;_lkz&B%QP0+UzhyKeuwS)-sMxj&Ar_E>7@VE z0;##Xnf&VOe{JZWGBJi*=gN2PeA^TIYsKup8rHEk&pgB8l&Q3SS<2jW!SfFG$6ab- zF7#*{Gj&I#=p{wof4V?;Rie`Cwk6V)ywN{{Hf(sEzR#qMb(^`|n&?}HmLA`-C?M>O z&HF_UyH9=>f4GH%!f)1B<)i&>^V5*23Efuv)Wh!{)@^F6;I`StDs#16s_kU*;#mLAueaxv zWih_0y4za(k^f%*94o<}52e?fKk5}ES>dTIJb!}JI_o^Qmz!7e$CR+Un%Pv;s$1?U z{;=UmzNgu{lUMW4yP9`Dw6nb7ccW zt`!h0eZBFJT1L8s0)PIL^_K7YnI7(8I(g;<$BE7ZF9Z#$QocDa_#Alke#cI$rV0<< zV*wVrx+j8FgwNJqdcMQD{exeWHCt%>t<1#&7w66Yx3l}+j6ycm;Hh@43?HIqUH5w5 z9;8=((YN5R=AMODR|bb3dA>RQRl(E;EzPa@?NqtwQ!}C?QKMGxu zzI5r z?J%GIp&_icnfd;Tj<=`Y{{EC_6O$L99i{dAKv1)l43pm>5$}URnW@r3Gk?bju^3K>FVg_ z?s(nxtl(GvylXC7o-ey&5qgKW;ZmP0gIDE8r|sSErZr_*Z_)NX-i~&v+g@ z_GLdyK-vw*<8>QfhTMI(>|5360MC$xqK~_dHRf3LS{|Ra_2Ps&?cz(B+QA|1CK(od zD}*0~uQR>5rbqK@R=ML=*;l*zHXhVF@x<}s%9_tfom!#}@$-IJI?KxcZP=t!eER1a zMuyCc)o1S+ER|XqmwR)~I+jU0Yl7F9ycNoqC@@U=c4F~t)#v)nPXG4stbDxpQ`Npm z>5bkYT+(vOu7xa|nwp?AH?ODddAq{QX|t2QY`Z*9!fSrn(~ynj3a6gT-L{C~gmbE& z+3J9qenNL%#a6|NM$J}oiVMCxOGr2^&N^x1o|nnuwzl*3Usz^UC)r?hXF;-`@7JlX zj!rJS?)70nJXNXkZ|K%E8v)=x1ZrmunbF%K;-Vj&bQ0V<$tZZE4`ULdJC7%ulDn%wV!{T znWp7o5MsP*lDMdfX3vU6T}h4yr(b@5$3*6}`z)0wJ3c%AU^wBoVP&ULx8XCR9)3@Lyh}c5&2WRayshKVt#vl+TnpZ% z)%h8?ciuG>JyG!R`20?}UsghU?x#IhXcBcevw7q4@9gpw<&X9z3p0m0AL3DUe17eI zi(hPu?U~6ErqTV)5qiH)9DF7o_iT68)|eL-1~*P^-*@TbSMlhn**|A*Uz+J^Ub5Kc zu#Txk*Y=0Uo0t4a3=w5eR10DM;+TGBR*~0)bsuL1)g3xzFyZsZ#=dP2mYwxk5!T)t zT_BnN)p%d-#DBRHFDc);o|w2c&piHV#PY3b`0x+=%TlimmN)M-1`P^%y85}Sb4q9e E05`JnS^xk5 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 25f2b47acb36ed5f04b260c4d2344402d045d875..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4981 zcmeAS@N?(olHy`uVBq!ia0y~yV5k6L4kiW$hHY#MTNxM_BuiW)N`mv#O3D+9QW?t2 z%k?tzvWt@w3sUv+i_&Mmvyoz85El1zaSW-L^L8$GLG01WA1X!B1`16iH!nG4ri1b7?>DSBqKIw)$lkf z`*0`3B)mV}@otanswlR$7jA6h78<#x}%l5V{ zV{JF?o$Hp(xuvnQuj7Q{`B*_llWT)#}uJdH@&fGhB{`y$wIGtlfl4qC2?v37L z=8(9d^=<$?Bo|8>v8i{(LrN< zwR!)$E=VNZ)h`X}mi~IG`Pj7gZ+0oP@W18y`@HkdqhQuvo9|)Iq`zOU4tO(1%tBt9 zf0n?n&K;kA{aXI|m)jQZ%WfYzOwyP57=OKd`Bbg-)mT|MsqE@C5nmRE$!#hB^n1qr z{oCKIw)Z(>pK;zvkYWF4uU|XwXZ5h|F;bZJ-thZluI6q3p2^kyo2U2jK-vG-%%2_w zOLG2y`}(GRokE!O{o1F|Tdq&+wcn#(l@#IYedFK7Qw3Z8u|L@D{7O3gsekV0>L|wO z(@eQ5H0*V=Co#@R-TYc`|GD_jE4H~rO#CiZqI00`_re?R|5YVNFqUd(Vtaa*CcROP$3cZ~Uu?OEr1b;0?)mY=?DuKl@EC~W$I>TO%g+o#kll>gVD5YHUW4+(Jx~D>}g;m8BNx_$! zntK=CVl}rAv#Sh$GFxBeq#JJ*WqccoQWnMJQ*zI~*6+wcG74)c6}ZQmEQ}B)D_5TWPJ>t0{8VV zs@A@_utfR7``UU2nULvz_4rzc8ULsGJ^XCW8gCJKfW=@l+mW8_0yCz4 z_}=$qo|Qo9c9$0$jCE9|e$MZ`G_~>Yp{df=)2(&~35Um93)mLLc|JMosxRQo<9q5t z%pTVJHmmP!^4ziZwlDvYf4bVua<-lx0byEJr`|MQ!tw})j&Xm8?)y?D|*-Xn|S#_Pr|H|B`@^-teBFYAHlOYhe|RKNZdZhh1*ma#f8`O)Kt3vVA@H$5Uo;VtKjFJIqoda$};X4q}D zwJ)CB)?Y3r(s|Zyf&-h}E&0693T^2LkFLC4@oTYk)8hFVmFM6)_WzzDzobNm3JhZwZq?sIENlsg;Qfj_bYBh(* z64go91I|32vv9Ha)c1QQYgew)JX81lVbyyhZBv&nZ}B_Kx<%8!=d66y*W(g2>7rER zyQ*(Sr%wHNDIToa%f@_g{=cjo=NpHgdtT~!G^_Nwga7+iA(i`9MRPDbmb@cq{OZru zyDwty*PDmW`5(7H{~dSb+_xGpHJ;5cEWXRw`-=JT-oh?v_n?aG&F=(XT-@?;adPXV zem`Qa$V?}=#(ORTv=~h28Y|X?@Fr@?i_VeTYfE@WB0zDC;$Inb-zk;sg&w5 z7lEeynq__QSz9~3PieK~-}_Z6?jXKv_NA{TYnhFH6kX4jEHF^zJexRuev;FP2Nj(; zL67)0m8FB~2Up@5*_9)o?xn1Djv3nnq z>K`8~yFdN?mund_K6^=B66E~!uJPR4oYQWZZ0jeudOc@nXqcSxAnot2DQm8>Yqh(t zx-_}m_1%6ugZc&f1sgUue%7ems^N4ZB<`_<#<|l`kzyG#LhIf{6)juUw9D?&Q62^b z#!HJ6ntZprxZW$ZU%$AHbrN^*rge&UM852t_R)T8`sQ;Nek@!QuT}Czv|dKRS$9XJ z&GId-*%R|$tQ0VtZOo!jwN~4eKdRqd{g!#awPoKenu>ouWPb2R{ouWeJ(mPNTupF! zw=!r`8)ql0nBCkh3nHJL+9$WG!05Koq+FR<^)5`O3@?;(?<_3P+HWiuxqCIQDYL)0 z3EQD#4-Wln6Dmo|_SW+eUXozp{H`|r7DL?k4xx#BRLtt2l!TG7E+ zonLaz*7_}1ZW@31^Y)M*hpm6;Hz!R`Zx1V$WfwIprv{p4h={I_+26UzD*Bhn!jdDG zrae0!RQIV%Yq^xNB&&nKlbcH)nT0mX?Oz)nZ}oFU&khf(>xHZSm|C-(a(u?+Wq6^$ zONrr!#0@#&yEi3VU*^onTeW!ggnQK@%|)9xDm}Sf=~Z92bcs|(#;%4lyao@Bt=NBN zUfR`$vj~Px=}ZL(?zbClcH-1#nvsI7jW%jz@h|oku5E)69V|sL>Cy}j{aOy ztFZpG?fbAjIk`7`x2)k`u42r}-qhBR@4Ujv;(}quJjwn0n%DU)Np|=?mG8j$>wJx$ zK4| zd^G*w%0JWE7R*oIylUdKuS=HrKD)YQjkw8_@QW{P<_Fyj7XD@2dC1vzqJMtpwW8u1 zbFz4rFKKFf@Fu9U&#FFIb+=9YRL9e?y)$(}zX%Df{cihw`e`e>Qq$~&ocxFR4`yBu z)S1wD@^tgb$KgTWza9CurFuug*=c>mR+=iJon|qq-?${UpDf;#9UEABUiTVYnt#-|ts{Z-et%gOF96xT% zJ0@^cnoUM!(d7^!gQlPtR#8`VGbeC1|J+=u(x7*&hu<~XfakoOloZFoCn8yYH~zVj z`M9Ch)#*~*CHs%h0v7Eyys=yHM%?rGXV*5i2za_{M*53vS#$UCO#Pq@MY|%@?6<-!p;?x}Z(}oO)K0B^9Pq24df%bN7tYGw7ploQu;aJv<8l>)=e5a9 zZ~lG0Q_`58c;dJ#i{69BE`1LpkJWsguvMFf?OEA3sY6|Tsm!7#&W0QQ2F*Tdz4+Ll znsgn354z%0)E5+f_dGJ~+&!K3ZYu9j*FJdS#c`7F--obwYZ+?_7-|%mx9RU_5V#zA zVx?PWweBp}H5;y&rSd4AP28xf#CDo*&D_(q7jh0)to!whN5`yPXno<5l55^CH!avW zxi(Y1LUa0kBdcxcI{#MYJmzg!I{)EU)n(4ie;@ASPb%8?@8Wl3himrE5J=22s(4uQ z;?B*2`|STN&g^BqksFVJ2v-3 zIh$i^TCV=3MVDqio25IYjMqf^jQFm;%XfbV{Ccjl@MF*np5wg!7e%8ic8k8)8vWvh zREGA?jE7ow>RHz}n?Kd$<*VPwC7!zPOH8+6++~3U)(dX_c$)Lqb(S<|Wz8>9j*Nd! zK3&P{E*%NtVE7cUR$VfN;cP+MmEXm?s^6ck-{HCNW*JXH*b8k3E$-E-=F-7i`!aSj z%*v4|k+>DVK;Rmm+WjTkQ{>e)I6O8GQ1VF6n08wy_%ti8_%n zmWB6IR~o%A`hBF}V#v0=`71X+{W^Q)d{zP9%Sn@Etlb`85@g_BUVSjg`_OvPvfKOD z@kE(>u^iBuX&hRT*qi(6iC%i(uA`6iF8F+(vEO4Auj*X3DW%)Za|;d9Gx~OW#T+}P zFRtX>mv@?j=~Kq1Qmghx-;ZxZ&OW#-QxKn3TDLK#`ohen9?y(}Ijm1icRm*{ag{qW z@74;Q%Xc~>{v9qlxgvFm+OD3LS~0tH78SldeWLSvaF=+%ZN z=T-TG?_}&Md2Tp)`A20#E|0&t=MGCr9h`J~^WLeB`5iyp*o40x-061q!>&7CJ40XY zy(yeyy72F!1&0d7CzrIInqJiz)v7t8#UmqYiFUSTDBE3OeyxloAN?&qoxTZf+Ijv# zM%5CIYwu3XTd?Eenis0FNwbdM3@}?U-Ra!y%|{;b9QY_Vy}Wo0Pu2HlD^3_ccHk>W zI`iPhE|-11Mr>aq9&KpIoL8&y@lL^^gRR`I4AC#{^T>S9ndKl<$5NDV_+PEa(W!x{ z7X zo%_mXDqr}@`0hOamfF4gjg_hln;bM#3PTbP%@AccJ-a$cXVtX14N1Yz6n@{#iMKuF zY{sx)z10P_!~EV31sgs~9AtRO@cLQ!3PzTzoqTg1Gw2vbY~O4xpd!U>GI0UNgTFoJ zYu=k={CzZCsrp-3pmTcBuZX+1#Qrdc{ocI9*4o{|mVIi|s!fxaRHy1{G|GKYluw?*GRU>Z`q? z>&0DXUBhGiea|WaQs>w;gr0gXF#F`Qhl@0B-gZ+67dq+(!A&N!`{ykDjp|P=&r{_P!iTzRv4{`xuUrw-K57Rb-;Y&PBSB4umF)BFFvd4tE7tX@cE z%9iwQ;oIdF#U87?wt3yeYmV1FUN6XA0vdk$&v>!XR;@3MCy{}Hfx*+&&t;ucLK6Ut CCbBjF 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 fcf969a5deee0a4c3939d6aed25c147462b82ea2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7807 zcmeAS@N?(olHy`uVBq!ia0y~yVAuk}983%h44c+ZOl4qTkSuYHC<)F_D=AMbN@XZ7 zFW1Y=%Pvk%EJ)SMFG`>N&PIxXK~B-r#WAE}&fB@16Jm~6-rxOOw)p(JH;sEYh&LR4 z)W*@o;?cd_({qaF#EBBKCuLf9>biytoi2N{LTi)DZmm@9sZ-V-nWz;s_3fp=E*aP5 z-iuf#PjP8bD4gG2Eq){RjqUYwd(7Xzc=zP&?O2|&=QWq}@6A5?X9okj_4}{i&is4+ zdj0-?zq02AaY>n+V1Hl2F12HNn}w9f62(3?*36E@j*e1~68IHE)Tc0UDY^(KF(|Nz zFnBR8JjT+%bU^Wh@{1CG?+XI#%p6O*`Yc;I7IHp#I`PEf(CY`@$n)J1Z0X`u3vmz# z?otrhado?epRSiRENcmRAhgirNFd{s zAYNf7#-<6+6_U*L95`Ix`DI(F-Fz?gzwlhI9dF^3)>XoX+Zh6$XdCi{J)Ew~zVM0& zSG&NPogPw;G}@+>ax*Z<-TR`G-TN_kv)ECCh$9nv00v3f>%uTD|p1&KnQ_o3=c>AxK=3mlI-dzb!hN?1`cb>7;<%?A2XxtTcj4M)@>Bg)H z)gdxBBBYg-+GTp|jnt2~1gNcl9VgPhbHc;o`#w`SWlp_nHn?!yR-G?tP5*_jt9XR@ z9F-S%WlUXd|9zT;&*ayUo9FHO=fEKpwf66h_9Km)s#Ch&Mewd?>Wv1NgHd7W)78Q^9Xn$?L zg^ADgw32(-65MV#`8{1fZYRvXP!PW1{x1ExFji2WBmumARd!Mj<(;}vn?Qy!)?%HyTo|%8Gq5_k-o7z4* zI%L+a@h?oVSKuuaIa1>1y=&R)0GTeocdb_^Yc&c?k%_rB+v1E4@AB$E_8HCIg^xF` zJL0(c@{eN`L24Y+X6#&}U6|mscCEqP*)xR218!8UkuQ`;TbyX3bwnnHOS1o~GG9*4 z{enw5KF7Y?|NrgI)yUkp!Ak7^Zti9T#<7lezo6J z*NK^@tpwQ(xC$&Sm%Z5W#dJo4{XhH9@xR4ocUReLeGz=~0F&J9DgpMjIf}Q$;_k@* zIrs5O%AS^w7dR`PwqIQTKW=$=!NkvvJt2mN)_WIPyz63OV3PZC>a(u=|6eki4}K|R z)HrgeCH=_W?^E~7v)oc%;K0^-$EyU|AEzBo`QPyUY5Sr3Rn}9#NAgK&OK~vr9g?3j zZQh+{w=e2m+tbf_a`&yE?~hLKP4g>Hn%QqB^y}ctk|G@93ZN*C+3;K5}hAv{~9LW$x*V`+kYFb6?&o&@{hV@6+t~xuIWnvx)Ee zWS{YeQAEY~%l`e-{`@Hx{La(8dPRQWj?cMovme@jtk`%^HCp^`ML~|w&-ncwb#E?C z@ILfvLmJ=8b&r0ectxGa;8K&?c&Bfh;*@XIpY2SyH0FQXeN^Z9r%TL@6E(kH zzB1D&{h%vvV9gZ!d0XzVcq5eyiW~DHDr(Gwn4P;_YWu<*Yu>o47GYV{SoNM{|(X zuWMIM=Ev`>t!oUOeQH}@i+cTrneGczAGmE!JXHMQzRk@qH~&kY{dsTFaYx6#zY7#J zFTa=Z|NG5Z@%XP<%v%mC?)~)Z$Ho0SCFY-yXWG=!aO}Qmz>Aan!tOOzJ(&7o_3c{! z-0!kd6T_EjdC!X2CV5l;vHX2|RauEIeC1qz<&r6<|LNPNDe$d%bp8LUD@W(wS+j3t zsLH*o)AbU}7#L&~zt8Fw{r9(ew%?tQq@c2j*l(5@Wrvd9{8@e>gmc*g@AazxZ?E58 zQPKXiPvV%RN#y^F^;SlOS?g~3txa|Q@U5@cb>92VD~%RPjPLCCtiLG}lhOCQ@Hp#2 z?_-b4V*Veyc;)@R+Yb+_mbWg|DioOe=dk#_O|Fu5iC-uRJLZ|FN25 zex1>uU#c@_G<#lCk1ey_^gpJ|kz;9nwaVA{xSYZZQ;oV@b*1@VKl1Qd+W+sY>oVDB zrmj0*uDzQy-Sp>cH<`O<|K!_9{JC~pb61YBM$ELMlb)XVCC|`v?)CckY4h(qdot_v zDW6k|EJ8eg|C8T8)AJd>eTZjH{C<^bW@{DKuU@XT`p1#vhvw_kjwSDsOfxzzxa&>5 zj`p#NPx<`I&9-y@UCYO|e)^TfjqK_570L(8uI=K<{dQOGo#u0|`2ptB4qLqTY?xoY z?dRkBGxjTUe?EBXL{d&&`_0R7FSPBu{{Cc-Hfxz%v}#p>hvvfc{pE8@+o#R2-4Us+ zU%C9us22as0{6 zomb|>9BUO_{MB`tb=0XnJKh~(WT-gr_uoEl3V;0RfLX5#X3R3UyrlQNu)}%(tmVhA z{{AK7;Tl&NzqaG?wZiB$4Th%M{CVr1{IUvRXSnNoCpPcprjG{lGc;FlNc@@+o3gdx%KYkLg?wr@GkJXObU-KpqR!t2gum0K=k5Xd-__ueO(K_#-5$Ku)Ku!j@W zma9rzv80uK4=b_N-Nbrh?Vc(}t4i_ON!69tA@%rEZSNtS6b zuUKW#t~UL~uHeGv=C#*|b8gMg-Y08c#L8<;;$0>je7``mSb*`@ zOZ8dRN`A}oA3crV@Y!<7%e~UVteY6R7Yk-RHB+}RUiasH^6KQao0_W)J9K_7kKFw6 zO4SN)tf*(7~)ie>$U!;STSXB_ta zwlja#;YSn7zAv%pe(B%!E<|F15nu0#=W3tzopjeeXkNPX)^vV0S^t_NEg_FA^^d74^#DfjN9)9l)_*WYYxdmmy|7$kG?H+#yxs%t4h zdW+TCF4ug#>Jp=+nB>%WJz`q-j)yYAuIh^CCuzwDvuA$v=PeBlUahG%*^6IbrD40< zlX@vlZM82i)eqI``u(nt6!DogEqu4^>kDt3qf4T$zBiq^uo+n(cZLmHn=>6EgCVAhJ1}26K{zd0)Ur*C& zmNHB8`}VFv`{bK>|6WOZo>B-ts^=a3bGP!!l`fgnIUGM6t-tpwCg^;Y$lrCB)no+P zcdgD|*x48@H@!2)Z|=5P#o3Pk-<>S64Bz)9p8rby2Iwm?>dy! z=A{+uv08d|Y>52x+s7}Ze-6!yWbHqoecoN>{{3m)ZJkZ;t%?^ddlb-q>$#GSz4m3! zN1|V{{GOzpUd#ITbiT^zou9tTaq^b$%5X4DtMB6LJ+MUi(Srv+_Bn3z^*iEGFYT4~ zmJ#M{a?%b$*;mfx1kWXIAxvlTDBA+fR*~dV2D7 z-?x9{_in%SLcZ9~q(IS&S<+t*$rT zek5u8sCbRhxy{vo?%Ph>Wfp#+f@6+hd2ZSLXZb!EHpv~zFCul>ZXaFveY;QYtCYGR zzW38FNuQt9uYX~+?1tR5z|3!!VI^mk59t37`@Q|1U$6UTpYTI*Uk=s&dmFp1*mP54 zT5pOuLu;09pW6H0`8ii{_mM_xr(kAT zvpF|Bwm#hca#oq?g85A1{0+awjDJ30dl?#DbHChR-v9gVffT#7YMZh*D77ED*Ce&URmOO? zmiDp$wL5)}y8_k--1MxdlfS{saK*rP^^To&S%KGtJdYZ8ckOgFe|djFD^uftL-p6k^Z1S4AGT7^%l(oL01&`92w^~H~nY??=`&wNV^^BJXA3u$^ zXMX;yb~3|`*CFx8Cx+NejJQ?DuK0ql+FLJavvB)~UfaE=`&NkGsPTKMz1r#8^UUP? zy;W{UQ*_j3ex0Mx@b|18fBY@=WVOC8eeYOa>o_c~U!?XmBrGwu;f~ur#Xjo*ul%Da zb9L6%Z~M`DU>56*JqAMT{ma_Dr*GQM@K*j}L)b-KYumqbWZBl_?VNjNN$6b}7Zw)t zDRYgEyUCpV{VOQ$TV$2nCAar8z1~~BkWRZd*~(S@OPG&W+T+-?w>S5t)&Jaimgk7$ z;d`FaliD|XN~?!WGCRe>_@g2JMBlk9vQlc-#V^gA^UM9NZ(P0VLwUAGGpskP{4vq% z+J|rVVlsAyy^O6r)W)!Cx>b?cq>CTFR(c*S&$8IcdSn{Y>h-NF!epw-FPE5CzwhT) z7mlvadw6W^BHeZVwG)HByuN61a;3wCC!)KYMEieV?Mi;NP`B*L7v;n6UmQ5a_iOFE z>R6d#%~Tt`*}-9-traJ}?*5^(>Kad#LUkeQCfWMy*kH~hyACe=6SC)7rM34vc_`NyG-GK zSKlpj;tbSl53-saq$X6fZQd{0%$B`>7KF}DObV2#%71d}*(SfF)f^m|X{T>r-D0qJ z#g}K=*Bv!{HGefN@zqaLdpz^z6s6ZCMu&S(F)e&>w(#wxIbWi8&*J~a5)(9UwU3Hu zzuV=PYYv`xTfRE}P4>1&=}(e8WdwZWZsfGfpZXr}`%`RH=EE|j#V?i^KjG|%aZ~4v z>^>P4a&3~N@9|@G*^!4Ob^Y0rgB0U!E&or}-k9Dti!X;~=gy|3or@;l_N+8p+O*qW ztdZeM%ig((Y@aK&L2ZMOvL!(?V?VCAbfELq?U~-1#@$?MQv$j)&)PAhs%<&9WNZGs znYK1k)&H+edn@Z$9wiug_;KOQJL3HB-z_?E@Sj-y$*n((HY)MW-o)VeK6L8o8<&b& zeRQ?r?G1NsHvVyF-MOvS92VfuR#3U2j{nrZD!{$8OAN;6WZSJAoS@x z?lZG>Ir*;&^eoGqXL0Z8%`5Tpank0TA36Te7{7=+g@Z@-?BH{s&+cdinEX3?VtYt zL({h-tGY$!&Y9~KHzzWOziapIL$}RYvU5BP7IIIr+Pq?h^ut8E*oulRE04;jnM`@| zh^w%GIb5hwQ_Xj7n>gQv+SU7B9yR}aYiWa>&^5pIufMJViMVQ>2 z!u@Y_zgd~}WRFF~dZq94Q?A|$EGd#Y$2-AJutLsbzwpF3?v=|~rF5U)+xtkm`lz|v zmUzo0HCldb*Ww&{R~Dt&EiI7w!W|QS0Enja_M`BAp#gY?Gr2Tz%&D4>q|-scoO^wx{K}0{cS$2TV%hB0n2WRI;8st<0z>=Qyuf<9D{% zc}4XrCpKO%2sAvI5pk_!k+kTY;8}gWKDv)DJ<@U(C~Mtg8)+N%>yp;d#6k|=k15AF zKBp-%$VXbFI7+Ho;$?t~-gT@pUuv&r>#gv+dq;pYJKFIu52gPT(nC&s)6y=*wfuU;5P! z?w0(zF3Dxl_uPzE993B{3odyUepr~Y>T4S>@8$Hz?hx7YRV3i8=^rStdOU;MT%q@r6y z>cY`e(^qPWii_0K^whoL*&4#ck`-{v#3TO0PxUn#$f$=+{a&^5(=(TOu(F39`qY8x%TKoNx%Mt`?i5zsyM}d2mq1=&M&efa zC|e2h^mSXA0&b@5yA>Q=$P*KCWD}q2$__srThaQ-m74=Te+a+HuhDi>;x1drcJ0N> z9zCetbS1y`yrZC<&~Md6I@90zw5(=X^~U(JN#$arsAG&WdJD=PEr|Bd+OQ^goz|nw z%#!PmG@qSaG-dkkllS&6ZJ4ab9}y?G#?Vx#U1Gwc-0+#^x4pJZe^z&5Pvqg8I~NpF z-y3Lc+*`5EZc3na;e&(4Pp>eonUX%~xMHGwW5cBO-LYY{ySffkxmby_iC$Y&I3cRz z@UkVna<*S9{^&kCD^-@~!roF_;k9ccuSV(O9;r@d{{6}BmyVs@7_V^ZUgtwGraNa? zKBt+kjNcuZeso2SczgZr)}0qrKBv78U)CP{Ciz1{$01hhM+@heT*^M)wP0<8Ap6oS zXMAOxUf-$V|Gh%o{pEW7KRuP38=THpwgeqLwL02)ru?D6*QW}+g1>b!=SS5p5fYX= zcPA_SMzpftyT@ub%)J>;-Fd-u;1@^6@rNo;6I^8^ghSj;vOo4vU2PiC#h_U`Uv~9+ z5svFO{cC!BH8v_vT5-x;>561&grK`yAnU>>y&>nzmjr#a(T#n3>Q2f%9rO3@o6BbK z?k`!%9HEuC)v3*5vrD?GOs1tU*R&g{?{8KZM?LUZn#Cdbr}0Jhnc1u^0{XW$_ZaPK zUAAhj=<>q99m*5E%C~J7*?GXiqb4}=X28@>PM>o3pZm96;|`0#S-WE4*Sa&a&xX$8 zb$Xd3+o?RwE7@s>Ql9%ag^#O#P3@P>y3)5oJj8W&So~7y!w&1OEw3p)&_@PKJpA#v;5di96gucpE>JH*pZDp zFW0MSolmCegj`Akw-J8{aAZHvq6RSAXwk_;EJKa0X zV&j4Js&8%{DVzKE&eaO-N6ad5Q;oJ5Trj^ExupBe&DZj$f)}qbix6?I4)`%S{%!5k zx2pMmUsv6Ikj1lIe~}oMcHU%W4#y*mGyYcpG<2xG(kj=mpkBh^-Vd!n!Id!qQBQWT zUI^Z>B-oIH(PXx|+n3$@4OA73O&MHd6LM-oZy79_$#Gz9!}-dYd-wki)SjEt@-=0? zc$u4?`qusPCovpqIV^KP(dc!cxR|4h;4IDOnyaS;CbBTp>DKL-CHBdg(SFsfiOLJz z%qO0jY^K4WgM}8Q+VLxYgz?)xVmc8(@Nlu>MZXQ~HZN;4y23H4n2k{kZK`IW84S(*cN3m^t z|MuUL^flinvxas$KY37JyW{KqSl{QGwmqeDJT+G>c@=PV;vz-Y)~EGr_%s&#cH1ZK zTji~}K;6XZbj7c%5Uw*7>UmS|S#UBwU_HSdAh0knZvwN;nc_2<5B?pGvi}#UvFZCm ztwpzFE-{?{-~Vvme;ecIuSfpzO}HeGw!hp`T4(u{wj+|Ox*IlpY*%+E8w32_c>7ys^J|;c?tY2oQpZv7VWM)8+)-fx+NBi%$woA%UK-{Pf6@Q=dO8L_NPeDo+kliOPinGX;gS(aiZEKzI=Q6=LLe73$@MivOX2g zo4e4r;jd&PZ&u6a){oLVrlC)!W&}(iQRrv=)PS3}KmIza!N9=4;OXk;vd$@?2>=fE B_$UAX diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png deleted file mode 100644 index 16dea29f2b217371e9303ec1115c28ad41c47785..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2955 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png deleted file mode 100644 index efda04b713cd76d0b97f5cbd060ba894b0a48c53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6372 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 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 0bedcf2..0000000 --- a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "LaunchImage.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LaunchImage@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "LaunchImage@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} 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 9da19eacad3b03bb08bbddbbf4ac48dd78b3d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0y~yU|@r242}Q* 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 9da19eacad3b03bb08bbddbbf4ac48dd78b3d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0y~yU|@r242}Q* 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 9da19eacad3b03bb08bbddbbf4ac48dd78b3d838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68 zcmeAS@N?(olHy`uVBq!ia0y~yU|@r242}Q* diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md deleted file mode 100644 index 89c2725..0000000 --- a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Launch Screen Assets - -You can customize the launch screen with your own desired assets by replacing the image files in this directory. - -You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index f2e259c..0000000 --- a/ios/Runner/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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/Info.plist b/ios/Runner/Info.plist deleted file mode 100644 index b89f32a..0000000 --- a/ios/Runner/Info.plist +++ /dev/null @@ -1,69 +0,0 @@ - - - - - CADisableMinimumFrameDurationOnPhone - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - Nexus - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - nexus - CFBundlePackageType - APPL - CFBundleShortVersionString - $(FLUTTER_BUILD_NAME) - CFBundleSignature - ???? - CFBundleVersion - $(FLUTTER_BUILD_NUMBER) - LSSupportsOpeningDocumentsInPlace - - LSApplicationQueriesSchemes - - file - https - http - mailto - tel - - UIFileSharingEnabled - - ITSAppUsesNonExemptEncryption - - LSRequiresIPhoneOS - - NSCameraUsageDescription - This app needs camera access to scan asset QR codes - NSMicrophoneUsageDescription - This app doesn't use your microphone. - NSPhotoLibraryUsageDescription - This app doesn't use your photo library. - UIApplicationSupportsIndirectInputEvents - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - 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" From 52769238bd2816fe7c26c6d7364a73342f54a049 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Sun, 19 Jul 2026 22:46:39 -0400 Subject: [PATCH 2/2] oauth support is almost done --- android/app/src/main/AndroidManifest.xml | 8 ++++ lib/controllers/auth_url.dart | 2 +- lib/controllers/client.dart | 4 ++ lib/controllers/client_id.dart | 4 +- lib/main.dart | 1 + lib/models/requests/oauth/exchange_token.dart | 17 ++++++++ lib/pages/chat.dart | 1 + lib/pages/select_server.dart | 30 +++++++++++++- linux/flutter/generated_plugin_registrant.cc | 4 ++ linux/flutter/generated_plugins.cmake | 1 + linux/nexus.federated.Nexus.desktop | 5 ++- linux/runner/my_application.cc | 11 ++++- macos/Flutter/GeneratedPluginRegistrant.swift | 2 + macos/Runner/Info.plist | 13 ++++++ pubspec.lock | 40 +++++++++++++++++++ pubspec.yaml | 1 + .../flutter/generated_plugin_registrant.cc | 3 ++ windows/flutter/generated_plugins.cmake | 1 + windows/runner/main.cpp | 7 +++- 19 files changed, 146 insertions(+), 9 deletions(-) create mode 100644 lib/models/requests/oauth/exchange_token.dart diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 666977e..a0a0bcc 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -22,6 +22,14 @@ android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize"> + + + + + + + + { .getAuthUrl( .new( homeserverUrl: homeserver, - redirectUri: .new(scheme: "nexus.federated.nexus"), + redirectUri: .new(scheme: "nexus.federated.nexus", path: "/"), responseMode: .query, scopes: .new([.clientApi]), clientId: await ref.watch( diff --git a/lib/controllers/client.dart b/lib/controllers/client.dart index 28c4d08..cd67a62 100644 --- a/lib/controllers/client.dart +++ b/lib/controllers/client.dart @@ -22,6 +22,7 @@ import "package:nexus/models/requests/get_related_events.dart"; import "package:nexus/models/requests/get_room_state.dart"; import "package:nexus/models/requests/join_room.dart"; import "package:nexus/models/profile.dart"; +import "package:nexus/models/requests/oauth/exchange_token.dart"; import "package:nexus/models/requests/oauth/get_auth_url.dart"; import "package:nexus/models/requests/oauth/register_client.dart"; import "package:nexus/models/requests/paginate.dart"; @@ -288,6 +289,9 @@ class ClientController extends AsyncNotifier { await _sendCommand("oauth_get_authorization_url", request.toJson()), ); + Future exchangeToken(OAuthExchangeTokenRequest request) async => + await _sendCommand("oauth_exchange_token", request.toJson()); + Future discoverHomeserver(Uri homeserver) async { try { final response = await _sendCommand("discover_homeserver", { diff --git a/lib/controllers/client_id.dart b/lib/controllers/client_id.dart index 8be30f2..ac8f5cb 100644 --- a/lib/controllers/client_id.dart +++ b/lib/controllers/client_id.dart @@ -20,7 +20,9 @@ class ClientIdController extends AsyncNotifier { ), homeserverUrl: homeserver, clientUri: Uri.https("nexus.federated.nexus"), - redirectUris: .new([.new(scheme: "nexus.federated.nexus")]), + redirectUris: .new([ + .new(scheme: "nexus.federated.nexus", path: "/"), + ]), ), ); diff --git a/lib/main.dart b/lib/main.dart index df3ed91..05731e4 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -79,6 +79,7 @@ void main() async { runApp( ProviderScope( + retry: null, observers: [ // Change false to true if you want debug information on provider reloads // ignore: dead_code diff --git a/lib/models/requests/oauth/exchange_token.dart b/lib/models/requests/oauth/exchange_token.dart new file mode 100644 index 0000000..9d55c1f --- /dev/null +++ b/lib/models/requests/oauth/exchange_token.dart @@ -0,0 +1,17 @@ +import "package:freezed_annotation/freezed_annotation.dart"; +part "exchange_token.freezed.dart"; +part "exchange_token.g.dart"; + +@freezed +abstract class OAuthExchangeTokenRequest with _$OAuthExchangeTokenRequest { + const factory OAuthExchangeTokenRequest({ + required Uri homeserverUrl, + required String codeVerifier, + required Uri redirectUri, + required String code, + required String clientId, + }) = _OAuthExchangeTokenRequest; + + factory OAuthExchangeTokenRequest.fromJson(Map json) => + _$OAuthExchangeTokenRequestFromJson(json); +} diff --git a/lib/pages/chat.dart b/lib/pages/chat.dart index 235aecc..fdd3763 100644 --- a/lib/pages/chat.dart +++ b/lib/pages/chat.dart @@ -18,6 +18,7 @@ class ChatPage extends ConsumerWidget { final showMembersByDefault = constraints.maxWidth > 1000; final initComplete = ref.watch(InitCompleteController.provider); final roomId = ref.watch(KeyController.provider(KeyController.roomKey)); + ref.read(EmojiController.provider); return Scaffold( diff --git a/lib/pages/select_server.dart b/lib/pages/select_server.dart index 2d02e28..b4cca9c 100644 --- a/lib/pages/select_server.dart +++ b/lib/pages/select_server.dart @@ -1,9 +1,11 @@ +import "package:app_links/app_links.dart"; import "package:flutter/material.dart"; import "package:flutter_hooks/flutter_hooks.dart"; import "package:flutter_svg/flutter_svg.dart"; import "package:hooks_riverpod/hooks_riverpod.dart"; import "package:nexus/controllers/auth_url.dart"; import "package:nexus/controllers/client.dart"; +import "package:nexus/controllers/client_id.dart"; import "package:nexus/helpers/launch_helper.dart"; import "package:nexus/main.dart"; import "package:nexus/models/homeserver.dart"; @@ -48,11 +50,35 @@ class SelectServerPage extends HookConsumerWidget { ), ); } else { - final authUrl = await ref.read( + final codeResponse = await ref.watch( AuthUrlController.provider(newUrl).future, ); - await ref.watch(LaunchHelper.provider).launchUrl(authUrl.url); + await ref.watch(LaunchHelper.provider).launchUrl(codeResponse.url); + + AppLinks().uriLinkStream.listen((encodedUri) async { + final code = encodedUri.queryParameters["code"]; + + if (code != null) { + await ref + .watch(ClientController.provider.notifier) + .exchangeToken( + .new( + homeserverUrl: newUrl, + codeVerifier: codeResponse.codeVerifier, + redirectUri: .new( + scheme: "nexus.federated.nexus", + path: "/", + ), + code: code, + clientId: await ref.watch( + ClientIdController.provider(newUrl).future, + ), + ), + ) + .onError(showError); + } + }); // await Navigator.of(context).push( // MaterialPageRoute(builder: (_) => LoginPage(homeserver: newUrl)), // ); diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc index 755a54e..603ea6a 100644 --- a/linux/flutter/generated_plugin_registrant.cc +++ b/linux/flutter/generated_plugin_registrant.cc @@ -8,6 +8,7 @@ #include #include +#include #include #include #include @@ -21,6 +22,9 @@ void fl_register_plugins(FlPluginRegistry* registry) { g_autoptr(FlPluginRegistrar) file_selector_linux_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin"); file_selector_plugin_register_with_registrar(file_selector_linux_registrar); + g_autoptr(FlPluginRegistrar) gtk_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "GtkPlugin"); + gtk_plugin_register_with_registrar(gtk_registrar); g_autoptr(FlPluginRegistrar) media_kit_libs_linux_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "MediaKitLibsLinuxPlugin"); media_kit_libs_linux_plugin_register_with_registrar(media_kit_libs_linux_registrar); diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake index b9ca03c..7d8f046 100644 --- a/linux/flutter/generated_plugins.cmake +++ b/linux/flutter/generated_plugins.cmake @@ -5,6 +5,7 @@ list(APPEND FLUTTER_PLUGIN_LIST dynamic_color file_selector_linux + gtk media_kit_libs_linux media_kit_video screen_retriever_linux diff --git a/linux/nexus.federated.Nexus.desktop b/linux/nexus.federated.Nexus.desktop index d3fa575..d61734e 100644 --- a/linux/nexus.federated.Nexus.desktop +++ b/linux/nexus.federated.Nexus.desktop @@ -2,8 +2,9 @@ Name=Nexus GenericName=Matrix Client Comment=A simple and user-friendly Matrix client -Exec=nexus +Exec=nexus %u Icon=nexus Terminal=false Type=Application -Categories=Chat;Network;InstantMessaging; \ No newline at end of file +Categories=Chat;Network;InstantMessaging; +MimeType=x-scheme-handler/nexus.federated.nexus; \ No newline at end of file diff --git a/linux/runner/my_application.cc b/linux/runner/my_application.cc index abf5dc5..62e5450 100644 --- a/linux/runner/my_application.cc +++ b/linux/runner/my_application.cc @@ -23,6 +23,13 @@ static void first_frame_cb(MyApplication* self, FlView *view) // Implements GApplication::activate. static void my_application_activate(GApplication* application) { MyApplication* self = MY_APPLICATION(application); + + GList* windows = gtk_application_get_windows(GTK_APPLICATION(application)); + if (windows) { + gtk_window_present(GTK_WINDOW(windows->data)); + return; + } + GtkWindow* window = GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); @@ -93,7 +100,7 @@ static gboolean my_application_local_command_line(GApplication* application, gch g_application_activate(application); *exit_status = 0; - return TRUE; + return FALSE; } // Implements GApplication::startup. @@ -140,6 +147,6 @@ MyApplication* my_application_new() { return MY_APPLICATION(g_object_new(my_application_get_type(), "application-id", APPLICATION_ID, - "flags", G_APPLICATION_NON_UNIQUE, + "flags", G_APPLICATION_HANDLES_COMMAND_LINE | G_APPLICATION_HANDLES_OPEN, nullptr)); } diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index c1b7cee..7b5a69f 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -5,6 +5,7 @@ import FlutterMacOS import Foundation +import app_links import dynamic_color import file_picker import file_selector_macos @@ -18,6 +19,7 @@ import wakelock_plus import window_manager func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + AppLinksMacosPlugin.register(with: registry.registrar(forPlugin: "AppLinksMacosPlugin")) DynamicColorPlugin.register(with: registry.registrar(forPlugin: "DynamicColorPlugin")) FilePickerPlugin.register(with: registry.registrar(forPlugin: "FilePickerPlugin")) FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist index 4789daa..36999ec 100644 --- a/macos/Runner/Info.plist +++ b/macos/Runner/Info.plist @@ -28,5 +28,18 @@ MainMenu NSPrincipalClass NSApplication + CFBundleURLTypes + + + CFBundleURLName + + auth_callback + CFBundleURLSchemes + + + nexus.federated.nexus + + + diff --git a/pubspec.lock b/pubspec.lock index 9c978d3..4813bb8 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -41,6 +41,38 @@ packages: url: "https://pub.dev" source: hosted version: "0.13.11" + app_links: + dependency: "direct main" + description: + name: app_links + sha256: "3462d9defc61565fde4944858b59bec5be2b9d5b05f20aed190adb3ad08a7abc" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + app_links_linux: + dependency: transitive + description: + name: app_links_linux + sha256: f5f7173a78609f3dfd4c2ff2c95bd559ab43c80a87dc6a095921d96c05688c81 + url: "https://pub.dev" + source: hosted + version: "1.0.3" + app_links_platform_interface: + dependency: transitive + description: + name: app_links_platform_interface + sha256: "05f5379577c513b534a29ddea68176a4d4802c46180ee8e2e966257158772a3f" + url: "https://pub.dev" + source: hosted + version: "2.0.2" + app_links_web: + dependency: transitive + description: + name: app_links_web + sha256: af060ed76183f9e2b87510a9480e56a5352b6c249778d07bd2c95fc35632a555 + url: "https://pub.dev" + source: hosted + version: "1.0.4" archive: dependency: transitive description: @@ -558,6 +590,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.3.2" + gtk: + dependency: transitive + description: + name: gtk + sha256: "4ff85b2a16724029dd9e5bbb5a94b6918f9973f74ba571c949d2002801879cf5" + url: "https://pub.dev" + source: hosted + version: "2.2.0" hooks: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 98dcf40..33f0ffd 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -76,6 +76,7 @@ dependencies: m3e_card_list: ^0.1.0 xdg_directories: ^1.1.0 package_info_plus: ^9.0.1 + app_links: ^7.0.0 dev_dependencies: build_runner: 2.15.0 diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc index 7938787..0694802 100644 --- a/windows/flutter/generated_plugin_registrant.cc +++ b/windows/flutter/generated_plugin_registrant.cc @@ -6,6 +6,7 @@ #include "generated_plugin_registrant.h" +#include #include #include #include @@ -15,6 +16,8 @@ #include void RegisterPlugins(flutter::PluginRegistry* registry) { + AppLinksPluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("AppLinksPluginCApi")); DynamicColorPluginCApiRegisterWithRegistrar( registry->GetRegistrarForPlugin("DynamicColorPluginCApi")); FileSelectorWindowsRegisterWithRegistrar( diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake index 64ef5b5..238ef93 100644 --- a/windows/flutter/generated_plugins.cmake +++ b/windows/flutter/generated_plugins.cmake @@ -3,6 +3,7 @@ # list(APPEND FLUTTER_PLUGIN_LIST + app_links dynamic_color file_selector_windows media_kit_libs_windows_video diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp index 453f9cf..590e663 100644 --- a/windows/runner/main.cpp +++ b/windows/runner/main.cpp @@ -1,12 +1,17 @@ #include #include #include - +#include "app_links/app_links_plugin_c_api.h" #include "flutter_window.h" #include "utils.h" int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, _In_ wchar_t *command_line, _In_ int show_command) { + // Forward the link to an existing instance, if any, then exit. + // You may ignore the result if you need to create another window. + if (SendAppLinkToInstance()) { + return EXIT_SUCCESS; + } // Attach to console when present (e.g., 'flutter run') or create a // new console when running with a debugger. if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) {