auth/wyatt_arch_migration #25
| @ -4,7 +4,7 @@ | |||||||
| # This file should be version controlled. | # This file should be version controlled. | ||||||
| 
 | 
 | ||||||
| version: | version: | ||||||
|   revision: f1875d570e39de09040c8f79aa13cc56baab8db1 |   revision: e99c9c7cd9f6c0b2f8ae6e3ebfd585239f5568f4 | ||||||
|   channel: stable |   channel: stable | ||||||
| 
 | 
 | ||||||
| project_type: app | project_type: app | ||||||
| @ -13,11 +13,11 @@ project_type: app | |||||||
| migration: | migration: | ||||||
|   platforms: |   platforms: | ||||||
|     - platform: root |     - platform: root | ||||||
|       create_revision: f1875d570e39de09040c8f79aa13cc56baab8db1 |       create_revision: e99c9c7cd9f6c0b2f8ae6e3ebfd585239f5568f4 | ||||||
|       base_revision: f1875d570e39de09040c8f79aa13cc56baab8db1 |       base_revision: e99c9c7cd9f6c0b2f8ae6e3ebfd585239f5568f4 | ||||||
|     - platform: android |     - platform: ios | ||||||
|       create_revision: f1875d570e39de09040c8f79aa13cc56baab8db1 |       create_revision: e99c9c7cd9f6c0b2f8ae6e3ebfd585239f5568f4 | ||||||
|       base_revision: f1875d570e39de09040c8f79aa13cc56baab8db1 |       base_revision: e99c9c7cd9f6c0b2f8ae6e3ebfd585239f5568f4 | ||||||
| 
 | 
 | ||||||
|   # User provided section |   # User provided section | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										34
									
								
								packages/wyatt_authentication_bloc/example_router/ios/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,34 @@ | |||||||
|  | **/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 | ||||||
| @ -0,0 +1,26 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||||||
|  | <plist version="1.0"> | ||||||
|  | <dict> | ||||||
|  |   <key>CFBundleDevelopmentRegion</key> | ||||||
|  |   <string>en</string> | ||||||
|  |   <key>CFBundleExecutable</key> | ||||||
|  |   <string>App</string> | ||||||
|  |   <key>CFBundleIdentifier</key> | ||||||
|  |   <string>io.flutter.flutter.app</string> | ||||||
|  |   <key>CFBundleInfoDictionaryVersion</key> | ||||||
|  |   <string>6.0</string> | ||||||
|  |   <key>CFBundleName</key> | ||||||
|  |   <string>App</string> | ||||||
|  |   <key>CFBundlePackageType</key> | ||||||
|  |   <string>FMWK</string> | ||||||
|  |   <key>CFBundleShortVersionString</key> | ||||||
|  |   <string>1.0</string> | ||||||
|  |   <key>CFBundleSignature</key> | ||||||
|  |   <string>????</string> | ||||||
|  |   <key>CFBundleVersion</key> | ||||||
|  |   <string>1.0</string> | ||||||
|  |   <key>MinimumOSVersion</key> | ||||||
|  |   <string>11.0</string> | ||||||
|  | </dict> | ||||||
|  | </plist> | ||||||
| @ -0,0 +1,2 @@ | |||||||
|  | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" | ||||||
|  | #include "Generated.xcconfig" | ||||||
| @ -0,0 +1,2 @@ | |||||||
|  | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" | ||||||
|  | #include "Generated.xcconfig" | ||||||
| @ -0,0 +1,41 @@ | |||||||
|  | # Uncomment this line to define a global platform for your project | ||||||
|  | # platform :ios, '11.0' | ||||||
|  | 
 | ||||||
|  | # CocoaPods analytics sends network stats synchronously affecting flutter build latency. | ||||||
|  | ENV['COCOAPODS_DISABLE_STATS'] = 'true' | ||||||
|  | 
 | ||||||
|  | project 'Runner', { | ||||||
|  |   'Debug' => :debug, | ||||||
|  |   'Profile' => :release, | ||||||
|  |   'Release' => :release, | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | def flutter_root | ||||||
|  |   generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) | ||||||
|  |   unless File.exist?(generated_xcode_build_settings_path) | ||||||
|  |     raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" | ||||||
|  |   end | ||||||
|  | 
 | ||||||
|  |   File.foreach(generated_xcode_build_settings_path) do |line| | ||||||
|  |     matches = line.match(/FLUTTER_ROOT\=(.*)/) | ||||||
|  |     return matches[1].strip if matches | ||||||
|  |   end | ||||||
|  |   raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" | ||||||
|  | end | ||||||
|  | 
 | ||||||
|  | require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) | ||||||
|  | 
 | ||||||
|  | flutter_ios_podfile_setup | ||||||
|  | 
 | ||||||
|  | target 'Runner' do | ||||||
|  |   use_frameworks! | ||||||
|  |   use_modular_headers! | ||||||
|  | 
 | ||||||
|  |   flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) | ||||||
|  | end | ||||||
|  | 
 | ||||||
|  | post_install do |installer| | ||||||
|  |   installer.pods_project.targets.each do |target| | ||||||
|  |     flutter_additional_ios_build_settings(target) | ||||||
|  |   end | ||||||
|  | end | ||||||
| @ -0,0 +1,142 @@ | |||||||
|  | PODS: | ||||||
|  |   - AppAuth (1.6.0): | ||||||
|  |     - AppAuth/Core (= 1.6.0) | ||||||
|  |     - AppAuth/ExternalUserAgent (= 1.6.0) | ||||||
|  |   - AppAuth/Core (1.6.0) | ||||||
|  |   - AppAuth/ExternalUserAgent (1.6.0): | ||||||
|  |     - AppAuth/Core | ||||||
|  |   - FBAEMKit (14.1.0): | ||||||
|  |     - FBSDKCoreKit_Basics (= 14.1.0) | ||||||
|  |   - FBSDKCoreKit (14.1.0): | ||||||
|  |     - FBAEMKit (= 14.1.0) | ||||||
|  |     - FBSDKCoreKit_Basics (= 14.1.0) | ||||||
|  |   - FBSDKCoreKit_Basics (14.1.0) | ||||||
|  |   - FBSDKLoginKit (14.1.0): | ||||||
|  |     - FBSDKCoreKit (= 14.1.0) | ||||||
|  |   - Firebase/Auth (10.0.0): | ||||||
|  |     - Firebase/CoreOnly | ||||||
|  |     - FirebaseAuth (~> 10.0.0) | ||||||
|  |   - Firebase/CoreOnly (10.0.0): | ||||||
|  |     - FirebaseCore (= 10.0.0) | ||||||
|  |   - firebase_auth (4.1.1): | ||||||
|  |     - Firebase/Auth (= 10.0.0) | ||||||
|  |     - firebase_core | ||||||
|  |     - Flutter | ||||||
|  |   - firebase_core (2.1.1): | ||||||
|  |     - Firebase/CoreOnly (= 10.0.0) | ||||||
|  |     - Flutter | ||||||
|  |   - FirebaseAuth (10.0.0): | ||||||
|  |     - FirebaseCore (~> 10.0) | ||||||
|  |     - GoogleUtilities/AppDelegateSwizzler (~> 7.8) | ||||||
|  |     - GoogleUtilities/Environment (~> 7.8) | ||||||
|  |     - GTMSessionFetcher/Core (~> 2.1) | ||||||
|  |   - FirebaseCore (10.0.0): | ||||||
|  |     - FirebaseCoreInternal (~> 10.0) | ||||||
|  |     - GoogleUtilities/Environment (~> 7.8) | ||||||
|  |     - GoogleUtilities/Logger (~> 7.8) | ||||||
|  |   - FirebaseCoreInternal (10.1.0): | ||||||
|  |     - "GoogleUtilities/NSData+zlib (~> 7.8)" | ||||||
|  |   - Flutter (1.0.0) | ||||||
|  |   - flutter_facebook_auth (4.4.1): | ||||||
|  |     - FBSDKLoginKit (= 14.1.0) | ||||||
|  |     - Flutter | ||||||
|  |   - google_sign_in_ios (0.0.1): | ||||||
|  |     - Flutter | ||||||
|  |     - GoogleSignIn (~> 6.2) | ||||||
|  |   - GoogleSignIn (6.2.4): | ||||||
|  |     - AppAuth (~> 1.5) | ||||||
|  |     - GTMAppAuth (~> 1.3) | ||||||
|  |     - GTMSessionFetcher/Core (< 3.0, >= 1.1) | ||||||
|  |   - GoogleUtilities/AppDelegateSwizzler (7.8.0): | ||||||
|  |     - GoogleUtilities/Environment | ||||||
|  |     - GoogleUtilities/Logger | ||||||
|  |     - GoogleUtilities/Network | ||||||
|  |   - GoogleUtilities/Environment (7.8.0): | ||||||
|  |     - PromisesObjC (< 3.0, >= 1.2) | ||||||
|  |   - GoogleUtilities/Logger (7.8.0): | ||||||
|  |     - GoogleUtilities/Environment | ||||||
|  |   - GoogleUtilities/Network (7.8.0): | ||||||
|  |     - GoogleUtilities/Logger | ||||||
|  |     - "GoogleUtilities/NSData+zlib" | ||||||
|  |     - GoogleUtilities/Reachability | ||||||
|  |   - "GoogleUtilities/NSData+zlib (7.8.0)" | ||||||
|  |   - GoogleUtilities/Reachability (7.8.0): | ||||||
|  |     - GoogleUtilities/Logger | ||||||
|  |   - GTMAppAuth (1.3.1): | ||||||
|  |     - AppAuth/Core (~> 1.6) | ||||||
|  |     - GTMSessionFetcher/Core (< 3.0, >= 1.5) | ||||||
|  |   - GTMSessionFetcher/Core (2.1.0) | ||||||
|  |   - PromisesObjC (2.1.1) | ||||||
|  |   - sign_in_with_apple (0.0.1): | ||||||
|  |     - Flutter | ||||||
|  |   - twitter_login (0.0.1): | ||||||
|  |     - Flutter | ||||||
|  | 
 | ||||||
|  | DEPENDENCIES: | ||||||
|  |   - firebase_auth (from `.symlinks/plugins/firebase_auth/ios`) | ||||||
|  |   - firebase_core (from `.symlinks/plugins/firebase_core/ios`) | ||||||
|  |   - Flutter (from `Flutter`) | ||||||
|  |   - flutter_facebook_auth (from `.symlinks/plugins/flutter_facebook_auth/ios`) | ||||||
|  |   - google_sign_in_ios (from `.symlinks/plugins/google_sign_in_ios/ios`) | ||||||
|  |   - sign_in_with_apple (from `.symlinks/plugins/sign_in_with_apple/ios`) | ||||||
|  |   - twitter_login (from `.symlinks/plugins/twitter_login/ios`) | ||||||
|  | 
 | ||||||
|  | SPEC REPOS: | ||||||
|  |   trunk: | ||||||
|  |     - AppAuth | ||||||
|  |     - FBAEMKit | ||||||
|  |     - FBSDKCoreKit | ||||||
|  |     - FBSDKCoreKit_Basics | ||||||
|  |     - FBSDKLoginKit | ||||||
|  |     - Firebase | ||||||
|  |     - FirebaseAuth | ||||||
|  |     - FirebaseCore | ||||||
|  |     - FirebaseCoreInternal | ||||||
|  |     - GoogleSignIn | ||||||
|  |     - GoogleUtilities | ||||||
|  |     - GTMAppAuth | ||||||
|  |     - GTMSessionFetcher | ||||||
|  |     - PromisesObjC | ||||||
|  | 
 | ||||||
|  | EXTERNAL SOURCES: | ||||||
|  |   firebase_auth: | ||||||
|  |     :path: ".symlinks/plugins/firebase_auth/ios" | ||||||
|  |   firebase_core: | ||||||
|  |     :path: ".symlinks/plugins/firebase_core/ios" | ||||||
|  |   Flutter: | ||||||
|  |     :path: Flutter | ||||||
|  |   flutter_facebook_auth: | ||||||
|  |     :path: ".symlinks/plugins/flutter_facebook_auth/ios" | ||||||
|  |   google_sign_in_ios: | ||||||
|  |     :path: ".symlinks/plugins/google_sign_in_ios/ios" | ||||||
|  |   sign_in_with_apple: | ||||||
|  |     :path: ".symlinks/plugins/sign_in_with_apple/ios" | ||||||
|  |   twitter_login: | ||||||
|  |     :path: ".symlinks/plugins/twitter_login/ios" | ||||||
|  | 
 | ||||||
|  | SPEC CHECKSUMS: | ||||||
|  |   AppAuth: 8fca6b5563a5baef2c04bee27538025e4ceb2add | ||||||
|  |   FBAEMKit: a899515e45476027f73aef377b5cffadcd56ca3a | ||||||
|  |   FBSDKCoreKit: 24f8bc8d3b5b2a8c5c656a1329492a12e8efa792 | ||||||
|  |   FBSDKCoreKit_Basics: 6e578c9bdc7aa1365dbbbde633c9ebb536bcaa98 | ||||||
|  |   FBSDKLoginKit: 787de205d524c3a4b17d527916f1d066e4361660 | ||||||
|  |   Firebase: 1b810f3d0c0532e27a48f1961f8c0400a668a2cf | ||||||
|  |   firebase_auth: dd33e93fce72a1c72040f7380dacf06e89db5705 | ||||||
|  |   firebase_core: 5c0bb0ca7d0e70480a68a6e9ad9bf55d1edd5305 | ||||||
|  |   FirebaseAuth: 493382cf533cc45e2862b00e9aa4cfe4c98daf71 | ||||||
|  |   FirebaseCore: 97f48a3a567a72b8d4daa0f03c3aadb78df4e995 | ||||||
|  |   FirebaseCoreInternal: 96d75228e10fd369564da51bd898414eb0f54df5 | ||||||
|  |   Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854 | ||||||
|  |   flutter_facebook_auth: 361ac7a57263ebf327f26089507ead0d66558ee8 | ||||||
|  |   google_sign_in_ios: 4f85eb9f937450765c8573bb85fd8cd6a5af675c | ||||||
|  |   GoogleSignIn: 5651ce3a61e56ca864160e79b484cd9ed3f49b7a | ||||||
|  |   GoogleUtilities: 1d20a6ad97ef46f67bbdec158ce00563a671ebb7 | ||||||
|  |   GTMAppAuth: 0ff230db599948a9ad7470ca667337803b3fc4dd | ||||||
|  |   GTMSessionFetcher: ffbb25ec00ebcb5201adab0a56d808f6f1902d9f | ||||||
|  |   PromisesObjC: ab77feca74fa2823e7af4249b8326368e61014cb | ||||||
|  |   sign_in_with_apple: f3bf75217ea4c2c8b91823f225d70230119b8440 | ||||||
|  |   twitter_login: 2794db69b7640681171b17b3c2c84ad9dfb4a57f | ||||||
|  | 
 | ||||||
|  | PODFILE CHECKSUM: ef19549a9bc3046e7bb7d2fab4d021637c0c58a3 | ||||||
|  | 
 | ||||||
|  | COCOAPODS: 1.11.3 | ||||||
| @ -0,0 +1,552 @@ | |||||||
|  | // !$*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 */; }; | ||||||
|  | 		69F3BBCD5DEB05A456F6B74F /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B0A061B2E527F311149C3581 /* Pods_Runner.framework */; }; | ||||||
|  | 		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 */ | ||||||
|  | 		07E343497E760D6A90A105C5 /* 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 = "<group>"; }; | ||||||
|  | 		1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; }; | ||||||
|  | 		1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; }; | ||||||
|  | 		3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; }; | ||||||
|  | 		74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; }; | ||||||
|  | 		74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; }; | ||||||
|  | 		7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; }; | ||||||
|  | 		9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; }; | ||||||
|  | 		9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; }; | ||||||
|  | 		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 = "<group>"; }; | ||||||
|  | 		97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; | ||||||
|  | 		97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; }; | ||||||
|  | 		97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; | ||||||
|  | 		B0A061B2E527F311149C3581 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; | ||||||
|  | 		F0D7945BAE0BEA457137ED73 /* 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 = "<group>"; }; | ||||||
|  | 		F9340E3A859C31E59380BD0F /* 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 = "<group>"; }; | ||||||
|  | /* End PBXFileReference section */ | ||||||
|  | 
 | ||||||
|  | /* Begin PBXFrameworksBuildPhase section */ | ||||||
|  | 		97C146EB1CF9000F007C117D /* Frameworks */ = { | ||||||
|  | 			isa = PBXFrameworksBuildPhase; | ||||||
|  | 			buildActionMask = 2147483647; | ||||||
|  | 			files = ( | ||||||
|  | 				69F3BBCD5DEB05A456F6B74F /* Pods_Runner.framework in Frameworks */, | ||||||
|  | 			); | ||||||
|  | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
|  | 		}; | ||||||
|  | /* End PBXFrameworksBuildPhase section */ | ||||||
|  | 
 | ||||||
|  | /* Begin PBXGroup section */ | ||||||
|  | 		66B357379C2757D2844F12BB /* Pods */ = { | ||||||
|  | 			isa = PBXGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				F0D7945BAE0BEA457137ED73 /* Pods-Runner.debug.xcconfig */, | ||||||
|  | 				F9340E3A859C31E59380BD0F /* Pods-Runner.release.xcconfig */, | ||||||
|  | 				07E343497E760D6A90A105C5 /* Pods-Runner.profile.xcconfig */, | ||||||
|  | 			); | ||||||
|  | 			name = Pods; | ||||||
|  | 			path = Pods; | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | 		9740EEB11CF90186004384FC /* Flutter */ = { | ||||||
|  | 			isa = PBXGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, | ||||||
|  | 				9740EEB21CF90195004384FC /* Debug.xcconfig */, | ||||||
|  | 				7AFA3C8E1D35360C0083082E /* Release.xcconfig */, | ||||||
|  | 				9740EEB31CF90195004384FC /* Generated.xcconfig */, | ||||||
|  | 			); | ||||||
|  | 			name = Flutter; | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | 		97C146E51CF9000F007C117D = { | ||||||
|  | 			isa = PBXGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				9740EEB11CF90186004384FC /* Flutter */, | ||||||
|  | 				97C146F01CF9000F007C117D /* Runner */, | ||||||
|  | 				97C146EF1CF9000F007C117D /* Products */, | ||||||
|  | 				66B357379C2757D2844F12BB /* Pods */, | ||||||
|  | 				BC1E25CE0DADDF7B7201CCF8 /* Frameworks */, | ||||||
|  | 			); | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | 		97C146EF1CF9000F007C117D /* Products */ = { | ||||||
|  | 			isa = PBXGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				97C146EE1CF9000F007C117D /* Runner.app */, | ||||||
|  | 			); | ||||||
|  | 			name = Products; | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | 		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 = "<group>"; | ||||||
|  | 		}; | ||||||
|  | 		BC1E25CE0DADDF7B7201CCF8 /* Frameworks */ = { | ||||||
|  | 			isa = PBXGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				B0A061B2E527F311149C3581 /* Pods_Runner.framework */, | ||||||
|  | 			); | ||||||
|  | 			name = Frameworks; | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | /* End PBXGroup section */ | ||||||
|  | 
 | ||||||
|  | /* Begin PBXNativeTarget section */ | ||||||
|  | 		97C146ED1CF9000F007C117D /* Runner */ = { | ||||||
|  | 			isa = PBXNativeTarget; | ||||||
|  | 			buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; | ||||||
|  | 			buildPhases = ( | ||||||
|  | 				92D20EC4971D81AAB7475BDB /* [CP] Check Pods Manifest.lock */, | ||||||
|  | 				9740EEB61CF901F6004384FC /* Run Script */, | ||||||
|  | 				97C146EA1CF9000F007C117D /* Sources */, | ||||||
|  | 				97C146EB1CF9000F007C117D /* Frameworks */, | ||||||
|  | 				97C146EC1CF9000F007C117D /* Resources */, | ||||||
|  | 				9705A1C41CF9048500538489 /* Embed Frameworks */, | ||||||
|  | 				3B06AD1E1E4923F5004D2608 /* Thin Binary */, | ||||||
|  | 				DEBBE8DDE939288865FFA279 /* [CP] Embed Pods Frameworks */, | ||||||
|  | 			); | ||||||
|  | 			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"; | ||||||
|  | 		}; | ||||||
|  | 		92D20EC4971D81AAB7475BDB /* [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; | ||||||
|  | 		}; | ||||||
|  | 		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"; | ||||||
|  | 		}; | ||||||
|  | 		DEBBE8DDE939288865FFA279 /* [CP] Embed Pods Frameworks */ = { | ||||||
|  | 			isa = PBXShellScriptBuildPhase; | ||||||
|  | 			buildActionMask = 2147483647; | ||||||
|  | 			files = ( | ||||||
|  | 			); | ||||||
|  | 			inputFileListPaths = ( | ||||||
|  | 				"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", | ||||||
|  | 			); | ||||||
|  | 			name = "[CP] Embed Pods Frameworks"; | ||||||
|  | 			outputFileListPaths = ( | ||||||
|  | 				"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", | ||||||
|  | 			); | ||||||
|  | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
|  | 			shellPath = /bin/sh; | ||||||
|  | 			shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; | ||||||
|  | 			showEnvVarsInLog = 0; | ||||||
|  | 		}; | ||||||
|  | /* End PBXShellScriptBuildPhase section */ | ||||||
|  | 
 | ||||||
|  | /* Begin PBXSourcesBuildPhase section */ | ||||||
|  | 		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 = "<group>"; | ||||||
|  | 		}; | ||||||
|  | 		97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { | ||||||
|  | 			isa = PBXVariantGroup; | ||||||
|  | 			children = ( | ||||||
|  | 				97C147001CF9000F007C117D /* Base */, | ||||||
|  | 			); | ||||||
|  | 			name = LaunchScreen.storyboard; | ||||||
|  | 			sourceTree = "<group>"; | ||||||
|  | 		}; | ||||||
|  | /* 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 = 11.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)"; | ||||||
|  | 				DEVELOPMENT_TEAM = 6Z5P8GG96U; | ||||||
|  | 				ENABLE_BITCODE = NO; | ||||||
|  | 				INFOPLIST_FILE = Runner/Info.plist; | ||||||
|  | 				LD_RUNPATH_SEARCH_PATHS = ( | ||||||
|  | 					"$(inherited)", | ||||||
|  | 					"@executable_path/Frameworks", | ||||||
|  | 				); | ||||||
|  | 				PRODUCT_BUNDLE_IDENTIFIER = com.example.exampleRouter; | ||||||
|  | 				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 = 11.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 = 11.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)"; | ||||||
|  | 				DEVELOPMENT_TEAM = 6Z5P8GG96U; | ||||||
|  | 				ENABLE_BITCODE = NO; | ||||||
|  | 				INFOPLIST_FILE = Runner/Info.plist; | ||||||
|  | 				LD_RUNPATH_SEARCH_PATHS = ( | ||||||
|  | 					"$(inherited)", | ||||||
|  | 					"@executable_path/Frameworks", | ||||||
|  | 				); | ||||||
|  | 				PRODUCT_BUNDLE_IDENTIFIER = com.example.exampleRouter; | ||||||
|  | 				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)"; | ||||||
|  | 				DEVELOPMENT_TEAM = 6Z5P8GG96U; | ||||||
|  | 				ENABLE_BITCODE = NO; | ||||||
|  | 				INFOPLIST_FILE = Runner/Info.plist; | ||||||
|  | 				LD_RUNPATH_SEARCH_PATHS = ( | ||||||
|  | 					"$(inherited)", | ||||||
|  | 					"@executable_path/Frameworks", | ||||||
|  | 				); | ||||||
|  | 				PRODUCT_BUNDLE_IDENTIFIER = com.example.exampleRouter; | ||||||
|  | 				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 */; | ||||||
|  | } | ||||||
| @ -0,0 +1,7 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <Workspace | ||||||
|  |    version = "1.0"> | ||||||
|  |    <FileRef | ||||||
|  |       location = "self:"> | ||||||
|  |    </FileRef> | ||||||
|  | </Workspace> | ||||||
| @ -0,0 +1,8 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||||||
|  | <plist version="1.0"> | ||||||
|  | <dict> | ||||||
|  | 	<key>IDEDidComputeMac32BitWarning</key> | ||||||
|  | 	<true/> | ||||||
|  | </dict> | ||||||
|  | </plist> | ||||||
| @ -0,0 +1,8 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||||||
|  | <plist version="1.0"> | ||||||
|  | <dict> | ||||||
|  | 	<key>PreviewsEnabled</key> | ||||||
|  | 	<false/> | ||||||
|  | </dict> | ||||||
|  | </plist> | ||||||
| @ -0,0 +1,87 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <Scheme | ||||||
|  |    LastUpgradeVersion = "1300" | ||||||
|  |    version = "1.3"> | ||||||
|  |    <BuildAction | ||||||
|  |       parallelizeBuildables = "YES" | ||||||
|  |       buildImplicitDependencies = "YES"> | ||||||
|  |       <BuildActionEntries> | ||||||
|  |          <BuildActionEntry | ||||||
|  |             buildForTesting = "YES" | ||||||
|  |             buildForRunning = "YES" | ||||||
|  |             buildForProfiling = "YES" | ||||||
|  |             buildForArchiving = "YES" | ||||||
|  |             buildForAnalyzing = "YES"> | ||||||
|  |             <BuildableReference | ||||||
|  |                BuildableIdentifier = "primary" | ||||||
|  |                BlueprintIdentifier = "97C146ED1CF9000F007C117D" | ||||||
|  |                BuildableName = "Runner.app" | ||||||
|  |                BlueprintName = "Runner" | ||||||
|  |                ReferencedContainer = "container:Runner.xcodeproj"> | ||||||
|  |             </BuildableReference> | ||||||
|  |          </BuildActionEntry> | ||||||
|  |       </BuildActionEntries> | ||||||
|  |    </BuildAction> | ||||||
|  |    <TestAction | ||||||
|  |       buildConfiguration = "Debug" | ||||||
|  |       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" | ||||||
|  |       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" | ||||||
|  |       shouldUseLaunchSchemeArgsEnv = "YES"> | ||||||
|  |       <MacroExpansion> | ||||||
|  |          <BuildableReference | ||||||
|  |             BuildableIdentifier = "primary" | ||||||
|  |             BlueprintIdentifier = "97C146ED1CF9000F007C117D" | ||||||
|  |             BuildableName = "Runner.app" | ||||||
|  |             BlueprintName = "Runner" | ||||||
|  |             ReferencedContainer = "container:Runner.xcodeproj"> | ||||||
|  |          </BuildableReference> | ||||||
|  |       </MacroExpansion> | ||||||
|  |       <Testables> | ||||||
|  |       </Testables> | ||||||
|  |    </TestAction> | ||||||
|  |    <LaunchAction | ||||||
|  |       buildConfiguration = "Debug" | ||||||
|  |       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" | ||||||
|  |       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" | ||||||
|  |       launchStyle = "0" | ||||||
|  |       useCustomWorkingDirectory = "NO" | ||||||
|  |       ignoresPersistentStateOnLaunch = "NO" | ||||||
|  |       debugDocumentVersioning = "YES" | ||||||
|  |       debugServiceExtension = "internal" | ||||||
|  |       allowLocationSimulation = "YES"> | ||||||
|  |       <BuildableProductRunnable | ||||||
|  |          runnableDebuggingMode = "0"> | ||||||
|  |          <BuildableReference | ||||||
|  |             BuildableIdentifier = "primary" | ||||||
|  |             BlueprintIdentifier = "97C146ED1CF9000F007C117D" | ||||||
|  |             BuildableName = "Runner.app" | ||||||
|  |             BlueprintName = "Runner" | ||||||
|  |             ReferencedContainer = "container:Runner.xcodeproj"> | ||||||
|  |          </BuildableReference> | ||||||
|  |       </BuildableProductRunnable> | ||||||
|  |    </LaunchAction> | ||||||
|  |    <ProfileAction | ||||||
|  |       buildConfiguration = "Profile" | ||||||
|  |       shouldUseLaunchSchemeArgsEnv = "YES" | ||||||
|  |       savedToolIdentifier = "" | ||||||
|  |       useCustomWorkingDirectory = "NO" | ||||||
|  |       debugDocumentVersioning = "YES"> | ||||||
|  |       <BuildableProductRunnable | ||||||
|  |          runnableDebuggingMode = "0"> | ||||||
|  |          <BuildableReference | ||||||
|  |             BuildableIdentifier = "primary" | ||||||
|  |             BlueprintIdentifier = "97C146ED1CF9000F007C117D" | ||||||
|  |             BuildableName = "Runner.app" | ||||||
|  |             BlueprintName = "Runner" | ||||||
|  |             ReferencedContainer = "container:Runner.xcodeproj"> | ||||||
|  |          </BuildableReference> | ||||||
|  |       </BuildableProductRunnable> | ||||||
|  |    </ProfileAction> | ||||||
|  |    <AnalyzeAction | ||||||
|  |       buildConfiguration = "Debug"> | ||||||
|  |    </AnalyzeAction> | ||||||
|  |    <ArchiveAction | ||||||
|  |       buildConfiguration = "Release" | ||||||
|  |       revealArchiveInOrganizer = "YES"> | ||||||
|  |    </ArchiveAction> | ||||||
|  | </Scheme> | ||||||
							
								
								
									
										10
									
								
								packages/wyatt_authentication_bloc/example_router/ios/Runner.xcworkspace/contents.xcworkspacedata
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						| @ -0,0 +1,10 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <Workspace | ||||||
|  |    version = "1.0"> | ||||||
|  |    <FileRef | ||||||
|  |       location = "group:Runner.xcodeproj"> | ||||||
|  |    </FileRef> | ||||||
|  |    <FileRef | ||||||
|  |       location = "group:Pods/Pods.xcodeproj"> | ||||||
|  |    </FileRef> | ||||||
|  | </Workspace> | ||||||
| @ -0,0 +1,8 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||||||
|  | <plist version="1.0"> | ||||||
|  | <dict> | ||||||
|  | 	<key>IDEDidComputeMac32BitWarning</key> | ||||||
|  | 	<true/> | ||||||
|  | </dict> | ||||||
|  | </plist> | ||||||
| @ -0,0 +1,8 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||||||
|  | <plist version="1.0"> | ||||||
|  | <dict> | ||||||
|  | 	<key>PreviewsEnabled</key> | ||||||
|  | 	<false/> | ||||||
|  | </dict> | ||||||
|  | </plist> | ||||||
| @ -0,0 +1,13 @@ | |||||||
|  | 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) | ||||||
|  |   } | ||||||
|  | } | ||||||
| @ -0,0 +1,122 @@ | |||||||
|  | { | ||||||
|  |   "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" | ||||||
|  |   } | ||||||
|  | } | ||||||
| After Width: | Height: | Size: 11 KiB | 
| After Width: | Height: | Size: 564 B | 
| After Width: | Height: | Size: 1.3 KiB | 
| After Width: | Height: | Size: 1.6 KiB | 
| After Width: | Height: | Size: 1.0 KiB | 
| After Width: | Height: | Size: 1.7 KiB | 
| After Width: | Height: | Size: 1.9 KiB | 
| After Width: | Height: | Size: 1.3 KiB | 
| After Width: | Height: | Size: 1.9 KiB | 
| After Width: | Height: | Size: 2.6 KiB | 
| After Width: | Height: | Size: 2.6 KiB | 
| After Width: | Height: | Size: 3.7 KiB | 
| After Width: | Height: | Size: 1.8 KiB | 
| After Width: | Height: | Size: 3.2 KiB | 
| After Width: | Height: | Size: 3.5 KiB | 
| @ -0,0 +1,23 @@ | |||||||
|  | { | ||||||
|  |   "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" | ||||||
|  |   } | ||||||
|  | } | ||||||
| After Width: | Height: | Size: 68 B | 
| After Width: | Height: | Size: 68 B | 
| After Width: | Height: | Size: 68 B | 
| @ -0,0 +1,5 @@ | |||||||
|  | # 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. | ||||||
| @ -0,0 +1,37 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||||
|  | <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="12121" systemVersion="16G29" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" colorMatched="YES" initialViewController="01J-lp-oVM"> | ||||||
|  |     <dependencies> | ||||||
|  |         <deployment identifier="iOS"/> | ||||||
|  |         <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12089"/> | ||||||
|  |     </dependencies> | ||||||
|  |     <scenes> | ||||||
|  |         <!--View Controller--> | ||||||
|  |         <scene sceneID="EHf-IW-A2E"> | ||||||
|  |             <objects> | ||||||
|  |                 <viewController id="01J-lp-oVM" sceneMemberID="viewController"> | ||||||
|  |                     <layoutGuides> | ||||||
|  |                         <viewControllerLayoutGuide type="top" id="Ydg-fD-yQy"/> | ||||||
|  |                         <viewControllerLayoutGuide type="bottom" id="xbc-2k-c8Z"/> | ||||||
|  |                     </layoutGuides> | ||||||
|  |                     <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3"> | ||||||
|  |                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||||||
|  |                         <subviews> | ||||||
|  |                             <imageView opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" image="LaunchImage" translatesAutoresizingMaskIntoConstraints="NO" id="YRO-k0-Ey4"> | ||||||
|  |                             </imageView> | ||||||
|  |                         </subviews> | ||||||
|  |                         <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> | ||||||
|  |                         <constraints> | ||||||
|  |                             <constraint firstItem="YRO-k0-Ey4" firstAttribute="centerX" secondItem="Ze5-6b-2t3" secondAttribute="centerX" id="1a2-6s-vTC"/> | ||||||
|  |                             <constraint firstItem="YRO-k0-Ey4" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="centerY" id="4X2-HB-R7a"/> | ||||||
|  |                         </constraints> | ||||||
|  |                     </view> | ||||||
|  |                 </viewController> | ||||||
|  |                 <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/> | ||||||
|  |             </objects> | ||||||
|  |             <point key="canvasLocation" x="53" y="375"/> | ||||||
|  |         </scene> | ||||||
|  |     </scenes> | ||||||
|  |     <resources> | ||||||
|  |         <image name="LaunchImage" width="168" height="185"/> | ||||||
|  |     </resources> | ||||||
|  | </document> | ||||||
| @ -0,0 +1,26 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||||||
|  | <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10117" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r"> | ||||||
|  |     <dependencies> | ||||||
|  |         <deployment identifier="iOS"/> | ||||||
|  |         <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/> | ||||||
|  |     </dependencies> | ||||||
|  |     <scenes> | ||||||
|  |         <!--Flutter View Controller--> | ||||||
|  |         <scene sceneID="tne-QT-ifu"> | ||||||
|  |             <objects> | ||||||
|  |                 <viewController id="BYZ-38-t0r" customClass="FlutterViewController" sceneMemberID="viewController"> | ||||||
|  |                     <layoutGuides> | ||||||
|  |                         <viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/> | ||||||
|  |                         <viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/> | ||||||
|  |                     </layoutGuides> | ||||||
|  |                     <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC"> | ||||||
|  |                         <rect key="frame" x="0.0" y="0.0" width="600" height="600"/> | ||||||
|  |                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||||||
|  |                         <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/> | ||||||
|  |                     </view> | ||||||
|  |                 </viewController> | ||||||
|  |                 <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/> | ||||||
|  |             </objects> | ||||||
|  |         </scene> | ||||||
|  |     </scenes> | ||||||
|  | </document> | ||||||
| @ -0,0 +1,51 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||||||
|  | <plist version="1.0"> | ||||||
|  | <dict> | ||||||
|  | 	<key>CFBundleDevelopmentRegion</key> | ||||||
|  | 	<string>$(DEVELOPMENT_LANGUAGE)</string> | ||||||
|  | 	<key>CFBundleDisplayName</key> | ||||||
|  | 	<string>Example Router</string> | ||||||
|  | 	<key>CFBundleExecutable</key> | ||||||
|  | 	<string>$(EXECUTABLE_NAME)</string> | ||||||
|  | 	<key>CFBundleIdentifier</key> | ||||||
|  | 	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> | ||||||
|  | 	<key>CFBundleInfoDictionaryVersion</key> | ||||||
|  | 	<string>6.0</string> | ||||||
|  | 	<key>CFBundleName</key> | ||||||
|  | 	<string>example_router</string> | ||||||
|  | 	<key>CFBundlePackageType</key> | ||||||
|  | 	<string>APPL</string> | ||||||
|  | 	<key>CFBundleShortVersionString</key> | ||||||
|  | 	<string>$(FLUTTER_BUILD_NAME)</string> | ||||||
|  | 	<key>CFBundleSignature</key> | ||||||
|  | 	<string>????</string> | ||||||
|  | 	<key>CFBundleVersion</key> | ||||||
|  | 	<string>$(FLUTTER_BUILD_NUMBER)</string> | ||||||
|  | 	<key>LSRequiresIPhoneOS</key> | ||||||
|  | 	<true/> | ||||||
|  | 	<key>UILaunchStoryboardName</key> | ||||||
|  | 	<string>LaunchScreen</string> | ||||||
|  | 	<key>UIMainStoryboardFile</key> | ||||||
|  | 	<string>Main</string> | ||||||
|  | 	<key>UISupportedInterfaceOrientations</key> | ||||||
|  | 	<array> | ||||||
|  | 		<string>UIInterfaceOrientationPortrait</string> | ||||||
|  | 		<string>UIInterfaceOrientationLandscapeLeft</string> | ||||||
|  | 		<string>UIInterfaceOrientationLandscapeRight</string> | ||||||
|  | 	</array> | ||||||
|  | 	<key>UISupportedInterfaceOrientations~ipad</key> | ||||||
|  | 	<array> | ||||||
|  | 		<string>UIInterfaceOrientationPortrait</string> | ||||||
|  | 		<string>UIInterfaceOrientationPortraitUpsideDown</string> | ||||||
|  | 		<string>UIInterfaceOrientationLandscapeLeft</string> | ||||||
|  | 		<string>UIInterfaceOrientationLandscapeRight</string> | ||||||
|  | 	</array> | ||||||
|  | 	<key>UIViewControllerBasedStatusBarAppearance</key> | ||||||
|  | 	<false/> | ||||||
|  | 	<key>CADisableMinimumFrameDurationOnPhone</key> | ||||||
|  | 	<true/> | ||||||
|  | 	<key>UIApplicationSupportsIndirectInputEvents</key> | ||||||
|  | 	<true/> | ||||||
|  | </dict> | ||||||
|  | </plist> | ||||||
| @ -0,0 +1 @@ | |||||||
|  | #import "GeneratedPluginRegistrant.h" | ||||||
| @ -0,0 +1,7 @@ | |||||||
|  | { | ||||||
|  |   "file_generated_by": "FlutterFire CLI", | ||||||
|  |   "purpose": "FirebaseAppID & ProjectID for this Firebase app in this directory", | ||||||
|  |   "GOOGLE_APP_ID": "1:136771801992:ios:bcdca68d2b7d227097203d", | ||||||
|  |   "FIREBASE_PROJECT_ID": "tchat-beta", | ||||||
|  |   "GCM_SENDER_ID": "136771801992" | ||||||
|  | } | ||||||
| @ -3,23 +3,24 @@ | |||||||
| // ----- | // ----- | ||||||
| // File: bootstrap.dart | // File: bootstrap.dart | ||||||
| // Created Date: 19/08/2022 15:05:17 | // Created Date: 19/08/2022 15:05:17 | ||||||
| // Last Modified: 19/08/2022 15:21:47 | // Last Modified: Wed Nov 09 2022 | ||||||
| // ----- | // ----- | ||||||
| // Copyright (c) 2022 | // Copyright (c) 2022 | ||||||
| 
 | 
 | ||||||
| import 'dart:async'; | import 'dart:async'; | ||||||
| 
 | 
 | ||||||
|  | import 'package:example_router/core/dependency_injection/get_it.dart'; | ||||||
| import 'package:example_router/core/utils/app_bloc_observer.dart'; | import 'package:example_router/core/utils/app_bloc_observer.dart'; | ||||||
| import 'package:example_router/firebase_options.dart'; | import 'package:example_router/firebase_options.dart'; | ||||||
| import 'package:firebase_core/firebase_core.dart'; | import 'package:firebase_core/firebase_core.dart'; | ||||||
| import 'package:flutter/widgets.dart'; | import 'package:flutter/widgets.dart'; | ||||||
| import 'package:flutter_bloc/flutter_bloc.dart'; | import 'package:flutter_bloc/flutter_bloc.dart'; | ||||||
| import 'package:go_router/go_router.dart'; |  | ||||||
| 
 | 
 | ||||||
| Future<void> bootstrap(FutureOr<Widget> Function() builder) async { | Future<void> bootstrap(FutureOr<Widget> Function() builder) async { | ||||||
|   await runZonedGuarded( |   await runZonedGuarded( | ||||||
|     () async { |     () async { | ||||||
|       WidgetsFlutterBinding.ensureInitialized(); |       WidgetsFlutterBinding.ensureInitialized(); | ||||||
|  |       Bloc.observer = AppBlocObserver(); | ||||||
| 
 | 
 | ||||||
|       FlutterError.onError = (details) { |       FlutterError.onError = (details) { | ||||||
|         debugPrint(details.toString()); |         debugPrint(details.toString()); | ||||||
| @ -29,9 +30,7 @@ Future<void> bootstrap(FutureOr<Widget> Function() builder) async { | |||||||
|         options: DefaultFirebaseOptions.currentPlatform, |         options: DefaultFirebaseOptions.currentPlatform, | ||||||
|       ); |       ); | ||||||
| 
 | 
 | ||||||
|       GoRouter.setUrlPathStrategy(UrlPathStrategy.path); |       await GetItInitializer.init(); | ||||||
| 
 |  | ||||||
|       Bloc.observer = AppBlocObserver(); |  | ||||||
| 
 | 
 | ||||||
|       runApp(await builder()); |       runApp(await builder()); | ||||||
|     }, |     }, | ||||||
|  | |||||||
| @ -0,0 +1,34 @@ | |||||||
|  | // Copyright (C) 2022 WYATT GROUP | ||||||
|  | // Please see the AUTHORS file for details. | ||||||
|  | // | ||||||
|  | // This program is free software: you can redistribute it and/or modify | ||||||
|  | // it under the terms of the GNU General Public License as published by | ||||||
|  | // the Free Software Foundation, either version 3 of the License, or | ||||||
|  | // any later version. | ||||||
|  | // | ||||||
|  | // This program is distributed in the hope that it will be useful, | ||||||
|  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||||||
|  | // GNU General Public License for more details. | ||||||
|  | // | ||||||
|  | // You should have received a copy of the GNU General Public License | ||||||
|  | // along with this program. If not, see <https://www.gnu.org/licenses/>. | ||||||
|  | 
 | ||||||
|  | import 'package:get_it/get_it.dart'; | ||||||
|  | import 'package:wyatt_authentication_bloc/wyatt_authentication_bloc.dart'; | ||||||
|  | 
 | ||||||
|  | final getIt = GetIt.I; | ||||||
|  | 
 | ||||||
|  | abstract class GetItInitializer { | ||||||
|  |   static Future<void> init() async { | ||||||
|  |     getIt | ||||||
|  |       ..registerLazySingleton<AuthenticationRemoteDataSource>( | ||||||
|  |         () => AuthenticationFirebaseDataSourceImpl(), | ||||||
|  |       ) | ||||||
|  |       ..registerLazySingleton<AuthenticationLocalDataSource<int>>( | ||||||
|  |         () => AuthenticationCacheDataSourceImpl<int>(), | ||||||
|  |       ); | ||||||
|  |      | ||||||
|  |     await getIt.allReady(); | ||||||
|  |   } | ||||||
|  | } | ||||||
| @ -24,12 +24,12 @@ class DefaultFirebaseOptions { | |||||||
|     } |     } | ||||||
|     switch (defaultTargetPlatform) { |     switch (defaultTargetPlatform) { | ||||||
|       case TargetPlatform.android: |       case TargetPlatform.android: | ||||||
|         return android; |  | ||||||
|       case TargetPlatform.iOS: |  | ||||||
|         throw UnsupportedError( |         throw UnsupportedError( | ||||||
|           'DefaultFirebaseOptions have not been configured for ios - ' |           'DefaultFirebaseOptions have not been configured for android - ' | ||||||
|           'you can reconfigure this by running the FlutterFire CLI again.', |           'you can reconfigure this by running the FlutterFire CLI again.', | ||||||
|         ); |         ); | ||||||
|  |       case TargetPlatform.iOS: | ||||||
|  |         return ios; | ||||||
|       case TargetPlatform.macOS: |       case TargetPlatform.macOS: | ||||||
|         throw UnsupportedError( |         throw UnsupportedError( | ||||||
|           'DefaultFirebaseOptions have not been configured for macos - ' |           'DefaultFirebaseOptions have not been configured for macos - ' | ||||||
| @ -52,12 +52,15 @@ class DefaultFirebaseOptions { | |||||||
|     } |     } | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   static const FirebaseOptions android = FirebaseOptions( |   static const FirebaseOptions ios = FirebaseOptions( | ||||||
|     apiKey: 'AIzaSyAYS14uXupkS158Q5QAFP1864UrUN_yDSk', |     apiKey: 'AIzaSyCDbbhjbFrQwLXuIANdJzjkDk8uOETnn7w', | ||||||
|     appId: '1:136771801992:android:ac3cfeb99fb0763e97203d', |     appId: '1:136771801992:ios:bcdca68d2b7d227097203d', | ||||||
|     messagingSenderId: '136771801992', |     messagingSenderId: '136771801992', | ||||||
|     projectId: 'tchat-beta', |     projectId: 'tchat-beta', | ||||||
|     databaseURL: 'https://tchat-beta.firebaseio.com', |     databaseURL: 'https://tchat-beta.firebaseio.com', | ||||||
|     storageBucket: 'tchat-beta.appspot.com', |     storageBucket: 'tchat-beta.appspot.com', | ||||||
|  |     androidClientId: '136771801992-n2pq8oqutvrqj58e05hbavvc7n1jdfjb.apps.googleusercontent.com', | ||||||
|  |     iosClientId: '136771801992-p629tpo9bk3hcm2955s5ahivdla57ln9.apps.googleusercontent.com', | ||||||
|  |     iosBundleId: 'com.example.exampleRouter', | ||||||
|   ); |   ); | ||||||
| } | } | ||||||
|  | |||||||
| @ -3,10 +3,13 @@ | |||||||
| // ----- | // ----- | ||||||
| // File: app.dart | // File: app.dart | ||||||
| // Created Date: 19/08/2022 12:05:38 | // Created Date: 19/08/2022 12:05:38 | ||||||
| // Last Modified: Fri Aug 26 2022 | // Last Modified: Wed Nov 09 2022 | ||||||
| // ----- | // ----- | ||||||
| // Copyright (c) 2022 | // Copyright (c) 2022 | ||||||
| 
 | 
 | ||||||
|  | import 'dart:async'; | ||||||
|  | 
 | ||||||
|  | import 'package:example_router/core/dependency_injection/get_it.dart'; | ||||||
| import 'package:example_router/core/routes/router.dart'; | import 'package:example_router/core/routes/router.dart'; | ||||||
| import 'package:example_router/core/utils/forms.dart'; | import 'package:example_router/core/utils/forms.dart'; | ||||||
| import 'package:example_router/presentation/features/home/home_page.dart'; | import 'package:example_router/presentation/features/home/home_page.dart'; | ||||||
| @ -15,10 +18,18 @@ import 'package:flutter/material.dart'; | |||||||
| import 'package:flutter_bloc/flutter_bloc.dart'; | import 'package:flutter_bloc/flutter_bloc.dart'; | ||||||
| import 'package:go_router/go_router.dart'; | import 'package:go_router/go_router.dart'; | ||||||
| import 'package:wyatt_authentication_bloc/wyatt_authentication_bloc.dart'; | import 'package:wyatt_authentication_bloc/wyatt_authentication_bloc.dart'; | ||||||
|  | import 'package:wyatt_type_utils/wyatt_type_utils.dart'; | ||||||
| 
 | 
 | ||||||
| class App extends StatelessWidget { | class App extends StatelessWidget { | ||||||
|   final AuthenticationRepository authenticationRepository = |   final AuthenticationRepository<int> authenticationRepository = | ||||||
|       AuthenticationRepositoryFirebase(); |       AuthenticationRepositoryImpl(getIt<AuthenticationLocalDataSource<int>>(), | ||||||
|  |           getIt<AuthenticationRemoteDataSource>(), (account) async { | ||||||
|  |     debugPrint('onSignUpSuccess: $account'); | ||||||
|  |     return const Ok(null); | ||||||
|  |   }, (account) async { | ||||||
|  |     debugPrint('onAccountChanges: $account'); | ||||||
|  |     return const Ok(null); | ||||||
|  |   }); | ||||||
| 
 | 
 | ||||||
|   App({Key? key}) : super(key: key); |   App({Key? key}) : super(key: key); | ||||||
| 
 | 
 | ||||||
| @ -26,13 +37,8 @@ class App extends StatelessWidget { | |||||||
|   Widget build(BuildContext context) { |   Widget build(BuildContext context) { | ||||||
|     AuthenticationState? previous; |     AuthenticationState? previous; | ||||||
| 
 | 
 | ||||||
|     final AuthenticationCubit authenticationCubit = AuthenticationCubit( |     final AuthenticationCubit<int> authenticationCubit = | ||||||
|       authenticationRepository: authenticationRepository, |         AuthenticationCubit(authenticationRepository: authenticationRepository); | ||||||
|       onAuthSuccess: (user) async { |  | ||||||
|         debugPrint(user.toString()); |  | ||||||
|         return {}; |  | ||||||
|       }, |  | ||||||
|     ); |  | ||||||
| 
 | 
 | ||||||
|     final GoRouter router = GoRouter( |     final GoRouter router = GoRouter( | ||||||
|       initialLocation: '/', |       initialLocation: '/', | ||||||
| @ -42,7 +48,7 @@ class App extends StatelessWidget { | |||||||
|         color: Colors.red, |         color: Colors.red, | ||||||
|       ), |       ), | ||||||
|       refreshListenable: GoRouterRefreshStream(authenticationCubit.stream), |       refreshListenable: GoRouterRefreshStream(authenticationCubit.stream), | ||||||
|       redirect: (state) { |       redirect: (context, state) { | ||||||
|         final authState = authenticationCubit.state; |         final authState = authenticationCubit.state; | ||||||
| 
 | 
 | ||||||
|         if (authState != previous) { |         if (authState != previous) { | ||||||
| @ -62,8 +68,7 @@ class App extends StatelessWidget { | |||||||
|               return state.namedLocation(WelcomePage.pageName); |               return state.namedLocation(WelcomePage.pageName); | ||||||
|             } |             } | ||||||
|           } else { |           } else { | ||||||
|             final email = authState.user?.email; |             debugPrint('Logged'); | ||||||
|             debugPrint('Logged as: $email'); |  | ||||||
|             if (isOnboarding) { |             if (isOnboarding) { | ||||||
|               return state.namedLocation(HomePage.pageName); |               return state.namedLocation(HomePage.pageName); | ||||||
|             } else { |             } else { | ||||||
| @ -83,17 +88,13 @@ class App extends StatelessWidget { | |||||||
|       ], |       ], | ||||||
|       child: MultiBlocProvider( |       child: MultiBlocProvider( | ||||||
|         providers: [ |         providers: [ | ||||||
|           BlocProvider<AuthenticationCubit>.value( |           BlocProvider<AuthenticationCubit<int>>.value( | ||||||
|             value: authenticationCubit..init(), |             value: authenticationCubit, | ||||||
|           ), |           ), | ||||||
|           BlocProvider<SignUpCubit>( |           BlocProvider<SignUpCubit>( | ||||||
|             create: (_) => SignUpCubit( |             create: (_) => SignUpCubit( | ||||||
|               authenticationRepository: authenticationRepository, |               authenticationRepository: authenticationRepository, | ||||||
|               formData: Forms.getNormalData(), |               formData: Forms.getNormalData(), | ||||||
|               onSignUpSuccess: (state, uid) async { |  | ||||||
|                 debugPrint(state.toString()); |  | ||||||
|                 debugPrint(uid); |  | ||||||
|               }, |  | ||||||
|             ), |             ), | ||||||
|           ), |           ), | ||||||
|           BlocProvider<SignInCubit>( |           BlocProvider<SignInCubit>( | ||||||
| @ -113,3 +114,20 @@ class App extends StatelessWidget { | |||||||
|     ); |     ); | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | class GoRouterRefreshStream extends ChangeNotifier { | ||||||
|  |   GoRouterRefreshStream(Stream<dynamic> stream) { | ||||||
|  |     notifyListeners(); | ||||||
|  |     _subscription = stream.asBroadcastStream().listen( | ||||||
|  |           (dynamic _) => notifyListeners(), | ||||||
|  |         ); | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   late final StreamSubscription<dynamic> _subscription; | ||||||
|  | 
 | ||||||
|  |   @override | ||||||
|  |   void dispose() { | ||||||
|  |     _subscription.cancel(); | ||||||
|  |     super.dispose(); | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | |||||||
| @ -3,7 +3,7 @@ | |||||||
| // ----- | // ----- | ||||||
| // File: home_page.dart | // File: home_page.dart | ||||||
| // Created Date: 19/08/2022 14:38:24 | // Created Date: 19/08/2022 14:38:24 | ||||||
| // Last Modified: 19/08/2022 16:12:22 | // Last Modified: Wed Nov 09 2022 | ||||||
| // ----- | // ----- | ||||||
| // Copyright (c) 2022 | // Copyright (c) 2022 | ||||||
| 
 | 
 | ||||||
| @ -25,7 +25,7 @@ class HomePage extends StatelessWidget { | |||||||
|         title: const Text('Home'), |         title: const Text('Home'), | ||||||
|         actions: [ |         actions: [ | ||||||
|           IconButton( |           IconButton( | ||||||
|               onPressed: () => context.read<AuthenticationCubit>().logOut(), |               onPressed: () => context.read<AuthenticationCubit<int>>().signOut(), | ||||||
|               icon: const Icon(Icons.logout_rounded)) |               icon: const Icon(Icons.logout_rounded)) | ||||||
|         ], |         ], | ||||||
|       ), |       ), | ||||||
| @ -34,11 +34,12 @@ class HomePage extends StatelessWidget { | |||||||
|         child: SingleChildScrollView( |         child: SingleChildScrollView( | ||||||
|           child: Column( |           child: Column( | ||||||
|             children: [ |             children: [ | ||||||
|               BlocBuilder<AuthenticationCubit, AuthenticationState>( |               AuthenticationBuilder<int>( | ||||||
|                 builder: (context, state) { |                 authenticated: (context, accountWrapper) => | ||||||
|                   final email = state.user?.email; |                     Text('Logged as ${accountWrapper.account?.email}'), | ||||||
|                   return Text('Logged as $email'); |                 unauthenticated: (context) => | ||||||
|                 }, |                     const Text('Not logged (unauthenticated)'), | ||||||
|  |                 unknown: (context) => const Text('Not logged (unknown)'), | ||||||
|               ), |               ), | ||||||
|               const SizedBox( |               const SizedBox( | ||||||
|                 height: 8, |                 height: 8, | ||||||
|  | |||||||
| @ -3,7 +3,7 @@ | |||||||
| // ----- | // ----- | ||||||
| // File: sign_in_form.dart | // File: sign_in_form.dart | ||||||
| // Created Date: 19/08/2022 15:24:37 | // Created Date: 19/08/2022 15:24:37 | ||||||
| // Last Modified: 19/08/2022 16:35:01 | // Last Modified: Wed Nov 09 2022 | ||||||
| // ----- | // ----- | ||||||
| // Copyright (c) 2022 | // Copyright (c) 2022 | ||||||
| 
 | 
 | ||||||
| @ -79,9 +79,7 @@ class SignInForm extends StatelessWidget { | |||||||
|   Widget build(BuildContext context) { |   Widget build(BuildContext context) { | ||||||
|     return BlocListener<SignInCubit, SignInState>( |     return BlocListener<SignInCubit, SignInState>( | ||||||
|       listener: (context, state) { |       listener: (context, state) { | ||||||
|         if (state.status.isSubmissionSuccess) { |         if (state.status.isSubmissionFailure) { | ||||||
|           Navigator.of(context).pop(); |  | ||||||
|         } else if (state.status.isSubmissionFailure) { |  | ||||||
|           ScaffoldMessenger.of(context) |           ScaffoldMessenger.of(context) | ||||||
|             ..hideCurrentSnackBar() |             ..hideCurrentSnackBar() | ||||||
|             ..showSnackBar( |             ..showSnackBar( | ||||||
|  | |||||||
| @ -3,7 +3,7 @@ | |||||||
| // ----- | // ----- | ||||||
| // File: sub_page.dart | // File: sub_page.dart | ||||||
| // Created Date: 19/08/2022 16:10:05 | // Created Date: 19/08/2022 16:10:05 | ||||||
| // Last Modified: 19/08/2022 16:10:44 | // Last Modified: Wed Nov 09 2022 | ||||||
| // ----- | // ----- | ||||||
| // Copyright (c) 2022 | // Copyright (c) 2022 | ||||||
| 
 | 
 | ||||||
| @ -23,7 +23,7 @@ class SubPage extends StatelessWidget { | |||||||
|         title: const Text('Sub'), |         title: const Text('Sub'), | ||||||
|         actions: [ |         actions: [ | ||||||
|           IconButton( |           IconButton( | ||||||
|               onPressed: () => context.read<AuthenticationCubit>().logOut(), |               onPressed: () => context.read<AuthenticationCubit<int>>().signOut(), | ||||||
|               icon: const Icon(Icons.logout_rounded)) |               icon: const Icon(Icons.logout_rounded)) | ||||||
|         ], |         ], | ||||||
|       ), |       ), | ||||||
|  | |||||||
| @ -3,16 +3,14 @@ | |||||||
| // ----- | // ----- | ||||||
| // File: welcome_page.dart | // File: welcome_page.dart | ||||||
| // Created Date: 19/08/2022 12:33:21 | // Created Date: 19/08/2022 12:33:21 | ||||||
| // Last Modified: 19/08/2022 15:56:05 | // Last Modified: Wed Nov 09 2022 | ||||||
| // ----- | // ----- | ||||||
| // Copyright (c) 2022 | // Copyright (c) 2022 | ||||||
| 
 | 
 | ||||||
| import 'package:example_router/presentation/features/sign_in/sign_in_page.dart'; | import 'package:example_router/presentation/features/sign_in/sign_in_page.dart'; | ||||||
| import 'package:example_router/presentation/features/sign_up/sign_up_page.dart'; | import 'package:example_router/presentation/features/sign_up/sign_up_page.dart'; | ||||||
| import 'package:flutter/material.dart'; | import 'package:flutter/material.dart'; | ||||||
| import 'package:flutter_bloc/flutter_bloc.dart'; |  | ||||||
| import 'package:go_router/go_router.dart'; | import 'package:go_router/go_router.dart'; | ||||||
| import 'package:wyatt_authentication_bloc/wyatt_authentication_bloc.dart'; |  | ||||||
| 
 | 
 | ||||||
| class WelcomePage extends StatelessWidget { | class WelcomePage extends StatelessWidget { | ||||||
|   const WelcomePage({Key? key}) : super(key: key); |   const WelcomePage({Key? key}) : super(key: key); | ||||||
| @ -24,12 +22,6 @@ class WelcomePage extends StatelessWidget { | |||||||
|     return Scaffold( |     return Scaffold( | ||||||
|       appBar: AppBar( |       appBar: AppBar( | ||||||
|         title: const Text('Welcome'), |         title: const Text('Welcome'), | ||||||
|         actions: [ |  | ||||||
|           IconButton( |  | ||||||
|               onPressed: () => context.read<AuthenticationCubit>().changeStatus( |  | ||||||
|                   context.read<AuthenticationCubit>().state.user!), |  | ||||||
|               icon: const Icon(Icons.refresh_rounded)) |  | ||||||
|         ], |  | ||||||
|       ), |       ), | ||||||
|       body: SingleChildScrollView( |       body: SingleChildScrollView( | ||||||
|         child: Column( |         child: Column( | ||||||
|  | |||||||
| @ -30,8 +30,8 @@ dependencies: | |||||||
|   flutter: |   flutter: | ||||||
|     sdk: flutter |     sdk: flutter | ||||||
| 
 | 
 | ||||||
|   go_router: ^4.2.8 |   go_router: ^5.1.5 | ||||||
|   firebase_core: ^1.21.0 |   firebase_core: ^2.1.1 | ||||||
|   flutter_bloc: ^8.1.1 |   flutter_bloc: ^8.1.1 | ||||||
|   wyatt_authentication_bloc: |   wyatt_authentication_bloc: | ||||||
|     path: "../" |     path: "../" | ||||||
| @ -44,7 +44,8 @@ dependencies: | |||||||
| 
 | 
 | ||||||
|   # The following adds the Cupertino Icons font to your application. |   # The following adds the Cupertino Icons font to your application. | ||||||
|   # Use with the CupertinoIcons class for iOS style icons. |   # Use with the CupertinoIcons class for iOS style icons. | ||||||
|   cupertino_icons: ^1.0.2 |   cupertino_icons: ^1.0.5 | ||||||
|  |   get_it: ^7.2.0 | ||||||
| 
 | 
 | ||||||
| dev_dependencies: | dev_dependencies: | ||||||
|   flutter_test: |   flutter_test: | ||||||
|  | |||||||