Jaime Blasco

fix: update example for flutter 3.0

@@ -76,3 +76,5 @@ build/ @@ -76,3 +76,5 @@ build/
76 !**/ios/**/default.pbxuser 76 !**/ios/**/default.pbxuser
77 !**/ios/**/default.perspectivev3 77 !**/ios/**/default.perspectivev3
78 !/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages 78 !/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
  79 +
  80 +**/macos/Flutter/ephemeral/
1 # This file tracks properties of this Flutter project. 1 # This file tracks properties of this Flutter project.
2 # Used by Flutter tool to assess capabilities and perform upgrades etc. 2 # Used by Flutter tool to assess capabilities and perform upgrades etc.
3 # 3 #
4 -# This file should be version controlled and should not be manually edited. 4 +# This file should be version controlled.
5 5
6 version: 6 version:
7 - revision: 32b17974ea81619064ab60e2513c5ce044c3fef2  
8 - channel: master 7 + revision: cd41fdd495f6944ecd3506c21e94c6567b073278
  8 + channel: stable
9 9
10 project_type: app 10 project_type: app
  11 +
  12 +# Tracks metadata for the flutter migrate command
  13 +migration:
  14 + platforms:
  15 + - platform: root
  16 + create_revision: cd41fdd495f6944ecd3506c21e94c6567b073278
  17 + base_revision: cd41fdd495f6944ecd3506c21e94c6567b073278
  18 + - platform: android
  19 + create_revision: cd41fdd495f6944ecd3506c21e94c6567b073278
  20 + base_revision: cd41fdd495f6944ecd3506c21e94c6567b073278
  21 + - platform: ios
  22 + create_revision: cd41fdd495f6944ecd3506c21e94c6567b073278
  23 + base_revision: cd41fdd495f6944ecd3506c21e94c6567b073278
  24 + - platform: linux
  25 + create_revision: cd41fdd495f6944ecd3506c21e94c6567b073278
  26 + base_revision: cd41fdd495f6944ecd3506c21e94c6567b073278
  27 + - platform: macos
  28 + create_revision: cd41fdd495f6944ecd3506c21e94c6567b073278
  29 + base_revision: cd41fdd495f6944ecd3506c21e94c6567b073278
  30 + - platform: web
  31 + create_revision: cd41fdd495f6944ecd3506c21e94c6567b073278
  32 + base_revision: cd41fdd495f6944ecd3506c21e94c6567b073278
  33 + - platform: windows
  34 + create_revision: cd41fdd495f6944ecd3506c21e94c6567b073278
  35 + base_revision: cd41fdd495f6944ecd3506c21e94c6567b073278
  36 +
  37 + # User provided section
  38 +
  39 + # List of Local paths (relative to this file) that should be
  40 + # ignored by the migrate tool.
  41 + #
  42 + # Files that are not part of the templates will be ignored by default.
  43 + unmanaged_files:
  44 + - 'lib/main.dart'
  45 + - 'ios/Runner.xcodeproj/project.pbxproj'
@@ -21,6 +21,6 @@ @@ -21,6 +21,6 @@
21 <key>CFBundleVersion</key> 21 <key>CFBundleVersion</key>
22 <string>1.0</string> 22 <string>1.0</string>
23 <key>MinimumOSVersion</key> 23 <key>MinimumOSVersion</key>
24 - <string>8.0</string> 24 + <string>9.0</string>
25 </dict> 25 </dict>
26 </plist> 26 </plist>
  1 +PODS:
  2 + - Flutter (1.0.0)
  3 + - url_launcher_ios (0.0.1):
  4 + - Flutter
  5 +
  6 +DEPENDENCIES:
  7 + - Flutter (from `Flutter`)
  8 + - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
  9 +
  10 +EXTERNAL SOURCES:
  11 + Flutter:
  12 + :path: Flutter
  13 + url_launcher_ios:
  14 + :path: ".symlinks/plugins/url_launcher_ios/ios"
  15 +
  16 +SPEC CHECKSUMS:
  17 + Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a
  18 + url_launcher_ios: 839c58cdb4279282219f5e248c3321761ff3c4de
  19 +
  20 +PODFILE CHECKSUM: aafe91acc616949ddb318b77800a7f51bffa2a4c
  21 +
  22 +COCOAPODS: 1.11.2
@@ -3,12 +3,13 @@ @@ -3,12 +3,13 @@
3 archiveVersion = 1; 3 archiveVersion = 1;
4 classes = { 4 classes = {
5 }; 5 };
6 - objectVersion = 46; 6 + objectVersion = 50;
7 objects = { 7 objects = {
8 8
9 /* Begin PBXBuildFile section */ 9 /* Begin PBXBuildFile section */
10 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 10 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
11 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 11 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
  12 + 63A861FE74EE80D78677751E /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8A9BC1675DC08B85185F5B8C /* Pods_Runner.framework */; };
12 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; 13 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
13 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 14 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
14 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 15 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
@@ -31,10 +32,12 @@ @@ -31,10 +32,12 @@
31 /* Begin PBXFileReference section */ 32 /* Begin PBXFileReference section */
32 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; }; 33 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
33 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; }; 34 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
  35 + 1A6B1787D436F43E646D2FA9 /* 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>"; };
34 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; }; 36 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
35 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; }; 37 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
36 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; }; 38 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
37 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; }; 39 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
  40 + 8A9BC1675DC08B85185F5B8C /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
38 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; }; 41 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
39 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; }; 42 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
40 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; 43 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -42,6 +45,8 @@ @@ -42,6 +45,8 @@
42 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; 45 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
43 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; }; 46 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
44 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 47 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  48 + 9E13656F8C2A211F9F4C04EF /* 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>"; };
  49 + C33049C8773181A0B4BCD4EE /* 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>"; };
45 /* End PBXFileReference section */ 50 /* End PBXFileReference section */
46 51
47 /* Begin PBXFrameworksBuildPhase section */ 52 /* Begin PBXFrameworksBuildPhase section */
@@ -49,6 +54,7 @@ @@ -49,6 +54,7 @@
49 isa = PBXFrameworksBuildPhase; 54 isa = PBXFrameworksBuildPhase;
50 buildActionMask = 2147483647; 55 buildActionMask = 2147483647;
51 files = ( 56 files = (
  57 + 63A861FE74EE80D78677751E /* Pods_Runner.framework in Frameworks */,
52 ); 58 );
53 runOnlyForDeploymentPostprocessing = 0; 59 runOnlyForDeploymentPostprocessing = 0;
54 }; 60 };
@@ -72,6 +78,8 @@ @@ -72,6 +78,8 @@
72 9740EEB11CF90186004384FC /* Flutter */, 78 9740EEB11CF90186004384FC /* Flutter */,
73 97C146F01CF9000F007C117D /* Runner */, 79 97C146F01CF9000F007C117D /* Runner */,
74 97C146EF1CF9000F007C117D /* Products */, 80 97C146EF1CF9000F007C117D /* Products */,
  81 + 9F130398C730264830D81C7A /* Pods */,
  82 + B01A076C020C44AA1586D1A9 /* Frameworks */,
75 ); 83 );
76 sourceTree = "<group>"; 84 sourceTree = "<group>";
77 }; 85 };
@@ -98,6 +106,25 @@ @@ -98,6 +106,25 @@
98 path = Runner; 106 path = Runner;
99 sourceTree = "<group>"; 107 sourceTree = "<group>";
100 }; 108 };
  109 + 9F130398C730264830D81C7A /* Pods */ = {
  110 + isa = PBXGroup;
  111 + children = (
  112 + 1A6B1787D436F43E646D2FA9 /* Pods-Runner.debug.xcconfig */,
  113 + 9E13656F8C2A211F9F4C04EF /* Pods-Runner.release.xcconfig */,
  114 + C33049C8773181A0B4BCD4EE /* Pods-Runner.profile.xcconfig */,
  115 + );
  116 + name = Pods;
  117 + path = Pods;
  118 + sourceTree = "<group>";
  119 + };
  120 + B01A076C020C44AA1586D1A9 /* Frameworks */ = {
  121 + isa = PBXGroup;
  122 + children = (
  123 + 8A9BC1675DC08B85185F5B8C /* Pods_Runner.framework */,
  124 + );
  125 + name = Frameworks;
  126 + sourceTree = "<group>";
  127 + };
101 /* End PBXGroup section */ 128 /* End PBXGroup section */
102 129
103 /* Begin PBXNativeTarget section */ 130 /* Begin PBXNativeTarget section */
@@ -105,12 +132,14 @@ @@ -105,12 +132,14 @@
105 isa = PBXNativeTarget; 132 isa = PBXNativeTarget;
106 buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; 133 buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
107 buildPhases = ( 134 buildPhases = (
  135 + CA1F95A1D6DE6081F36C77B1 /* [CP] Check Pods Manifest.lock */,
108 9740EEB61CF901F6004384FC /* Run Script */, 136 9740EEB61CF901F6004384FC /* Run Script */,
109 97C146EA1CF9000F007C117D /* Sources */, 137 97C146EA1CF9000F007C117D /* Sources */,
110 97C146EB1CF9000F007C117D /* Frameworks */, 138 97C146EB1CF9000F007C117D /* Frameworks */,
111 97C146EC1CF9000F007C117D /* Resources */, 139 97C146EC1CF9000F007C117D /* Resources */,
112 9705A1C41CF9048500538489 /* Embed Frameworks */, 140 9705A1C41CF9048500538489 /* Embed Frameworks */,
113 3B06AD1E1E4923F5004D2608 /* Thin Binary */, 141 3B06AD1E1E4923F5004D2608 /* Thin Binary */,
  142 + AD44E91CFF7319FD809D60C7 /* [CP] Embed Pods Frameworks */,
114 ); 143 );
115 buildRules = ( 144 buildRules = (
116 ); 145 );
@@ -127,7 +156,7 @@ @@ -127,7 +156,7 @@
127 97C146E61CF9000F007C117D /* Project object */ = { 156 97C146E61CF9000F007C117D /* Project object */ = {
128 isa = PBXProject; 157 isa = PBXProject;
129 attributes = { 158 attributes = {
130 - LastUpgradeCheck = 1020; 159 + LastUpgradeCheck = 1300;
131 ORGANIZATIONNAME = ""; 160 ORGANIZATIONNAME = "";
132 TargetAttributes = { 161 TargetAttributes = {
133 97C146ED1CF9000F007C117D = { 162 97C146ED1CF9000F007C117D = {
@@ -197,6 +226,45 @@ @@ -197,6 +226,45 @@
197 shellPath = /bin/sh; 226 shellPath = /bin/sh;
198 shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; 227 shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
199 }; 228 };
  229 + AD44E91CFF7319FD809D60C7 /* [CP] Embed Pods Frameworks */ = {
  230 + isa = PBXShellScriptBuildPhase;
  231 + buildActionMask = 2147483647;
  232 + files = (
  233 + );
  234 + inputFileListPaths = (
  235 + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
  236 + );
  237 + name = "[CP] Embed Pods Frameworks";
  238 + outputFileListPaths = (
  239 + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
  240 + );
  241 + runOnlyForDeploymentPostprocessing = 0;
  242 + shellPath = /bin/sh;
  243 + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
  244 + showEnvVarsInLog = 0;
  245 + };
  246 + CA1F95A1D6DE6081F36C77B1 /* [CP] Check Pods Manifest.lock */ = {
  247 + isa = PBXShellScriptBuildPhase;
  248 + buildActionMask = 2147483647;
  249 + files = (
  250 + );
  251 + inputFileListPaths = (
  252 + );
  253 + inputPaths = (
  254 + "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
  255 + "${PODS_ROOT}/Manifest.lock",
  256 + );
  257 + name = "[CP] Check Pods Manifest.lock";
  258 + outputFileListPaths = (
  259 + );
  260 + outputPaths = (
  261 + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
  262 + );
  263 + runOnlyForDeploymentPostprocessing = 0;
  264 + shellPath = /bin/sh;
  265 + 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";
  266 + showEnvVarsInLog = 0;
  267 + };
200 /* End PBXShellScriptBuildPhase section */ 268 /* End PBXShellScriptBuildPhase section */
201 269
202 /* Begin PBXSourcesBuildPhase section */ 270 /* Begin PBXSourcesBuildPhase section */
@@ -290,7 +358,10 @@ @@ -290,7 +358,10 @@
290 CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 358 CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
291 ENABLE_BITCODE = NO; 359 ENABLE_BITCODE = NO;
292 INFOPLIST_FILE = Runner/Info.plist; 360 INFOPLIST_FILE = Runner/Info.plist;
293 - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 361 + LD_RUNPATH_SEARCH_PATHS = (
  362 + "$(inherited)",
  363 + "@executable_path/Frameworks",
  364 + );
294 PRODUCT_BUNDLE_IDENTIFIER = com.example.example; 365 PRODUCT_BUNDLE_IDENTIFIER = com.example.example;
295 PRODUCT_NAME = "$(TARGET_NAME)"; 366 PRODUCT_NAME = "$(TARGET_NAME)";
296 SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; 367 SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
@@ -414,7 +485,10 @@ @@ -414,7 +485,10 @@
414 CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 485 CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
415 ENABLE_BITCODE = NO; 486 ENABLE_BITCODE = NO;
416 INFOPLIST_FILE = Runner/Info.plist; 487 INFOPLIST_FILE = Runner/Info.plist;
417 - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 488 + LD_RUNPATH_SEARCH_PATHS = (
  489 + "$(inherited)",
  490 + "@executable_path/Frameworks",
  491 + );
418 PRODUCT_BUNDLE_IDENTIFIER = com.example.example; 492 PRODUCT_BUNDLE_IDENTIFIER = com.example.example;
419 PRODUCT_NAME = "$(TARGET_NAME)"; 493 PRODUCT_NAME = "$(TARGET_NAME)";
420 SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; 494 SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
@@ -433,7 +507,10 @@ @@ -433,7 +507,10 @@
433 CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; 507 CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
434 ENABLE_BITCODE = NO; 508 ENABLE_BITCODE = NO;
435 INFOPLIST_FILE = Runner/Info.plist; 509 INFOPLIST_FILE = Runner/Info.plist;
436 - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 510 + LD_RUNPATH_SEARCH_PATHS = (
  511 + "$(inherited)",
  512 + "@executable_path/Frameworks",
  513 + );
437 PRODUCT_BUNDLE_IDENTIFIER = com.example.example; 514 PRODUCT_BUNDLE_IDENTIFIER = com.example.example;
438 PRODUCT_NAME = "$(TARGET_NAME)"; 515 PRODUCT_NAME = "$(TARGET_NAME)";
439 SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; 516 SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
@@ -2,6 +2,6 @@ @@ -2,6 +2,6 @@
2 <Workspace 2 <Workspace
3 version = "1.0"> 3 version = "1.0">
4 <FileRef 4 <FileRef
5 - location = "group:Runner.xcodeproj"> 5 + location = "self:">
6 </FileRef> 6 </FileRef>
7 </Workspace> 7 </Workspace>
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <Scheme 2 <Scheme
3 - LastUpgradeVersion = "1020" 3 + LastUpgradeVersion = "1300"
4 version = "1.3"> 4 version = "1.3">
5 <BuildAction 5 <BuildAction
6 parallelizeBuildables = "YES" 6 parallelizeBuildables = "YES"
@@ -4,4 +4,7 @@ @@ -4,4 +4,7 @@
4 <FileRef 4 <FileRef
5 location = "group:Runner.xcodeproj"> 5 location = "group:Runner.xcodeproj">
6 </FileRef> 6 </FileRef>
  7 + <FileRef
  8 + location = "group:Pods/Pods.xcodeproj">
  9 + </FileRef>
7 </Workspace> 10 </Workspace>
@@ -3,4 +3,5 @@ @@ -3,4 +3,5 @@
3 **/Pods/ 3 **/Pods/
4 4
5 # Xcode-related 5 # Xcode-related
  6 +**/dgph
6 **/xcuserdata/ 7 **/xcuserdata/
1 -#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 1 +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 #include "ephemeral/Flutter-Generated.xcconfig" 2 #include "ephemeral/Flutter-Generated.xcconfig"
1 -#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 1 +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 #include "ephemeral/Flutter-Generated.xcconfig" 2 #include "ephemeral/Flutter-Generated.xcconfig"
@@ -9,74 +9,32 @@ project 'Runner', { @@ -9,74 +9,32 @@ project 'Runner', {
9 'Release' => :release, 9 'Release' => :release,
10 } 10 }
11 11
12 -def parse_KV_file(file, separator='=')  
13 - file_abs_path = File.expand_path(file)  
14 - if !File.exists? file_abs_path  
15 - return []; 12 +def flutter_root
  13 + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__)
  14 + unless File.exist?(generated_xcode_build_settings_path)
  15 + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first"
16 end 16 end
17 - pods_ary = []  
18 - skip_line_start_symbols = ["#", "/"]  
19 - File.foreach(file_abs_path) { |line|  
20 - next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ }  
21 - plugin = line.split(pattern=separator)  
22 - if plugin.length == 2  
23 - podname = plugin[0].strip()  
24 - path = plugin[1].strip()  
25 - podpath = File.expand_path("#{path}", file_abs_path)  
26 - pods_ary.push({:name => podname, :path => podpath});  
27 - else  
28 - puts "Invalid plugin specification: #{line}"  
29 - end  
30 - }  
31 - return pods_ary  
32 -end  
33 17
34 -def pubspec_supports_macos(file)  
35 - file_abs_path = File.expand_path(file)  
36 - if !File.exists? file_abs_path  
37 - return false; 18 + File.foreach(generated_xcode_build_settings_path) do |line|
  19 + matches = line.match(/FLUTTER_ROOT\=(.*)/)
  20 + return matches[1].strip if matches
38 end 21 end
39 - File.foreach(file_abs_path) { |line|  
40 - return true if line =~ /^\s*macos:/  
41 - }  
42 - return false 22 + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\""
43 end 23 end
44 24
  25 +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
  26 +
  27 +flutter_macos_podfile_setup
  28 +
45 target 'Runner' do 29 target 'Runner' do
46 use_frameworks! 30 use_frameworks!
47 use_modular_headers! 31 use_modular_headers!
48 32
49 - # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock  
50 - # referring to absolute paths on developers' machines.  
51 - ephemeral_dir = File.join('Flutter', 'ephemeral')  
52 - symlink_dir = File.join(ephemeral_dir, '.symlinks')  
53 - symlink_plugins_dir = File.join(symlink_dir, 'plugins')  
54 - system("rm -rf #{symlink_dir}")  
55 - system("mkdir -p #{symlink_plugins_dir}") 33 + flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__))
  34 +end
56 35
57 - # Flutter Pods  
58 - generated_xcconfig = parse_KV_file(File.join(ephemeral_dir, 'Flutter-Generated.xcconfig'))  
59 - if generated_xcconfig.empty?  
60 - puts "Flutter-Generated.xcconfig must exist. If you're running pod install manually, make sure flutter packages get is executed first." 36 +post_install do |installer|
  37 + installer.pods_project.targets.each do |target|
  38 + flutter_additional_macos_build_settings(target)
61 end 39 end
62 - generated_xcconfig.map { |p|  
63 - if p[:name] == 'FLUTTER_FRAMEWORK_DIR'  
64 - symlink = File.join(symlink_dir, 'flutter')  
65 - File.symlink(File.dirname(p[:path]), symlink)  
66 - pod 'FlutterMacOS', :path => File.join(symlink, File.basename(p[:path]))  
67 - end  
68 - }  
69 -  
70 - # Plugin Pods  
71 - plugin_pods = parse_KV_file('../.flutter-plugins')  
72 - plugin_pods.map { |p|  
73 - symlink = File.join(symlink_plugins_dir, p[:name])  
74 - File.symlink(p[:path], symlink)  
75 - if pubspec_supports_macos(File.join(symlink, 'pubspec.yaml'))  
76 - pod p[:name], :path => File.join(symlink, 'macos')  
77 - end  
78 - }  
79 end 40 end
80 -  
81 -# Prevent Cocoapods from embedding a second Flutter framework and causing an error with the new Xcode build system.  
82 -install! 'cocoapods', :disable_input_output_paths => true  
1 PODS: 1 PODS:
2 - FlutterMacOS (1.0.0) 2 - FlutterMacOS (1.0.0)
3 - - url_launcher (0.0.1)  
4 - url_launcher_macos (0.0.1): 3 - url_launcher_macos (0.0.1):
5 - FlutterMacOS 4 - FlutterMacOS
6 5
7 DEPENDENCIES: 6 DEPENDENCIES:
8 - - FlutterMacOS (from `Flutter/ephemeral/.symlinks/flutter/darwin-x64`)  
9 - - url_launcher (from `Flutter/ephemeral/.symlinks/plugins/url_launcher/macos`) 7 + - FlutterMacOS (from `Flutter/ephemeral`)
10 - url_launcher_macos (from `Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos`) 8 - url_launcher_macos (from `Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos`)
11 9
12 EXTERNAL SOURCES: 10 EXTERNAL SOURCES:
13 FlutterMacOS: 11 FlutterMacOS:
14 - :path: Flutter/ephemeral/.symlinks/flutter/darwin-x64  
15 - url_launcher:  
16 - :path: Flutter/ephemeral/.symlinks/plugins/url_launcher/macos 12 + :path: Flutter/ephemeral
17 url_launcher_macos: 13 url_launcher_macos:
18 :path: Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos 14 :path: Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos
19 15
20 SPEC CHECKSUMS: 16 SPEC CHECKSUMS:
21 - FlutterMacOS: 15bea8a44d2fa024068daa0140371c020b4b6ff9  
22 - url_launcher: af78307ef9bafff91273b34f1c6c0c86a0004fd7  
23 - url_launcher_macos: 45af3d61de06997666568a7149c1be98b41c95d4 17 + FlutterMacOS: 57701585bf7de1b3fc2bb61f6378d73bbdea8424
  18 + url_launcher_macos: 597e05b8e514239626bcf4a850fcf9ef5c856ec3
24 19
25 -PODFILE CHECKSUM: d8ba9b3e9e93c62c74a660b46c6fcb09f03991a7 20 +PODFILE CHECKSUM: 6eac6b3292e5142cfc23bdeb71848a40ec51c14c
26 21
27 -COCOAPODS: 1.8.4 22 +COCOAPODS: 1.11.3
@@ -21,16 +21,12 @@ @@ -21,16 +21,12 @@
21 /* End PBXAggregateTarget section */ 21 /* End PBXAggregateTarget section */
22 22
23 /* Begin PBXBuildFile section */ 23 /* Begin PBXBuildFile section */
24 - 07F1EEFF1D7280028D8E0815 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6785DE70E6CF5A12A3672D00 /* Pods_Runner.framework */; }; 24 + 1970F9138D50BB4FA70EFAB1 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C342A6A03A2212612EE55C57 /* Pods_Runner.framework */; };
25 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; 25 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; };
26 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; 26 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; };
27 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; 27 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; };
28 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 28 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; };
29 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; 29 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; };
30 - 33D1A10422148B71006C7A3E /* FlutterMacOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */; };  
31 - 33D1A10522148B93006C7A3E /* FlutterMacOS.framework in Bundle Framework */ = {isa = PBXBuildFile; fileRef = 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };  
32 - D73912F022F37F9E000D13A0 /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D73912EF22F37F9E000D13A0 /* App.framework */; };  
33 - D73912F222F3801D000D13A0 /* App.framework in Bundle Framework */ = {isa = PBXBuildFile; fileRef = D73912EF22F37F9E000D13A0 /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };  
34 /* End PBXBuildFile section */ 30 /* End PBXBuildFile section */
35 31
36 /* Begin PBXContainerItemProxy section */ 32 /* Begin PBXContainerItemProxy section */
@@ -50,8 +46,6 @@ @@ -50,8 +46,6 @@
50 dstPath = ""; 46 dstPath = "";
51 dstSubfolderSpec = 10; 47 dstSubfolderSpec = 10;
52 files = ( 48 files = (
53 - D73912F222F3801D000D13A0 /* App.framework in Bundle Framework */,  
54 - 33D1A10522148B93006C7A3E /* FlutterMacOS.framework in Bundle Framework */,  
55 ); 49 );
56 name = "Bundle Framework"; 50 name = "Bundle Framework";
57 runOnlyForDeploymentPostprocessing = 0; 51 runOnlyForDeploymentPostprocessing = 0;
@@ -59,8 +53,7 @@ @@ -59,8 +53,7 @@
59 /* End PBXCopyFilesBuildPhase section */ 53 /* End PBXCopyFilesBuildPhase section */
60 54
61 /* Begin PBXFileReference section */ 55 /* Begin PBXFileReference section */
62 - 123E850BF31901C0A1B9EDF9 /* 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>"; };  
63 - 12CD678DD42B59A87A0100ED /* 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>"; }; 56 + 21A9B680A8F580B6657C3224 /* 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>"; };
64 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = "<group>"; }; 57 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = "<group>"; };
65 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = "<group>"; }; 58 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = "<group>"; };
66 33CC10ED2044A3C60003C045 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; }; 59 33CC10ED2044A3C60003C045 /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -72,15 +65,14 @@ @@ -72,15 +65,14 @@
72 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = "<group>"; }; 65 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = "<group>"; };
73 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = "<group>"; }; 66 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = "<group>"; };
74 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = "<group>"; }; 67 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = "<group>"; };
75 - 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FlutterMacOS.framework; path = Flutter/ephemeral/FlutterMacOS.framework; sourceTree = SOURCE_ROOT; };  
76 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = "<group>"; }; 68 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = "<group>"; };
77 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = "<group>"; }; 69 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = "<group>"; };
78 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = "<group>"; }; 70 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = "<group>"; };
79 - 6785DE70E6CF5A12A3672D00 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 71 + 52EF924579156A50BB44ED07 /* 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>"; };
  72 + 6D64897DFD0D50397DFFAB46 /* 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>"; };
80 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = "<group>"; }; 73 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = "<group>"; };
81 - 956A1C59D4E7DF8845616D84 /* 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>"; };  
82 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = "<group>"; }; 74 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = "<group>"; };
83 - D73912EF22F37F9E000D13A0 /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/ephemeral/App.framework; sourceTree = SOURCE_ROOT; }; 75 + C342A6A03A2212612EE55C57 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
84 /* End PBXFileReference section */ 76 /* End PBXFileReference section */
85 77
86 /* Begin PBXFrameworksBuildPhase section */ 78 /* Begin PBXFrameworksBuildPhase section */
@@ -88,9 +80,7 @@ @@ -88,9 +80,7 @@
88 isa = PBXFrameworksBuildPhase; 80 isa = PBXFrameworksBuildPhase;
89 buildActionMask = 2147483647; 81 buildActionMask = 2147483647;
90 files = ( 82 files = (
91 - D73912F022F37F9E000D13A0 /* App.framework in Frameworks */,  
92 - 33D1A10422148B71006C7A3E /* FlutterMacOS.framework in Frameworks */,  
93 - 07F1EEFF1D7280028D8E0815 /* Pods_Runner.framework in Frameworks */, 83 + 1970F9138D50BB4FA70EFAB1 /* Pods_Runner.framework in Frameworks */,
94 ); 84 );
95 runOnlyForDeploymentPostprocessing = 0; 85 runOnlyForDeploymentPostprocessing = 0;
96 }; 86 };
@@ -115,7 +105,7 @@ @@ -115,7 +105,7 @@
115 33CEB47122A05771004F2AC0 /* Flutter */, 105 33CEB47122A05771004F2AC0 /* Flutter */,
116 33CC10EE2044A3C60003C045 /* Products */, 106 33CC10EE2044A3C60003C045 /* Products */,
117 D73912EC22F37F3D000D13A0 /* Frameworks */, 107 D73912EC22F37F3D000D13A0 /* Frameworks */,
118 - A1F7D023EEA811516CAA2CF1 /* Pods */, 108 + C8485E5DEEEF4104132F0555 /* Pods */,
119 ); 109 );
120 sourceTree = "<group>"; 110 sourceTree = "<group>";
121 }; 111 };
@@ -145,8 +135,6 @@ @@ -145,8 +135,6 @@
145 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, 135 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */,
146 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, 136 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */,
147 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, 137 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */,
148 - D73912EF22F37F9E000D13A0 /* App.framework */,  
149 - 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */,  
150 ); 138 );
151 path = Flutter; 139 path = Flutter;
152 sourceTree = "<group>"; 140 sourceTree = "<group>";
@@ -164,12 +152,12 @@ @@ -164,12 +152,12 @@
164 path = Runner; 152 path = Runner;
165 sourceTree = "<group>"; 153 sourceTree = "<group>";
166 }; 154 };
167 - A1F7D023EEA811516CAA2CF1 /* Pods */ = { 155 + C8485E5DEEEF4104132F0555 /* Pods */ = {
168 isa = PBXGroup; 156 isa = PBXGroup;
169 children = ( 157 children = (
170 - 12CD678DD42B59A87A0100ED /* Pods-Runner.debug.xcconfig */,  
171 - 123E850BF31901C0A1B9EDF9 /* Pods-Runner.release.xcconfig */,  
172 - 956A1C59D4E7DF8845616D84 /* Pods-Runner.profile.xcconfig */, 158 + 21A9B680A8F580B6657C3224 /* Pods-Runner.debug.xcconfig */,
  159 + 52EF924579156A50BB44ED07 /* Pods-Runner.release.xcconfig */,
  160 + 6D64897DFD0D50397DFFAB46 /* Pods-Runner.profile.xcconfig */,
173 ); 161 );
174 name = Pods; 162 name = Pods;
175 path = Pods; 163 path = Pods;
@@ -178,7 +166,7 @@ @@ -178,7 +166,7 @@
178 D73912EC22F37F3D000D13A0 /* Frameworks */ = { 166 D73912EC22F37F3D000D13A0 /* Frameworks */ = {
179 isa = PBXGroup; 167 isa = PBXGroup;
180 children = ( 168 children = (
181 - 6785DE70E6CF5A12A3672D00 /* Pods_Runner.framework */, 169 + C342A6A03A2212612EE55C57 /* Pods_Runner.framework */,
182 ); 170 );
183 name = Frameworks; 171 name = Frameworks;
184 sourceTree = "<group>"; 172 sourceTree = "<group>";
@@ -190,13 +178,13 @@ @@ -190,13 +178,13 @@
190 isa = PBXNativeTarget; 178 isa = PBXNativeTarget;
191 buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; 179 buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */;
192 buildPhases = ( 180 buildPhases = (
193 - 39807FAAEE6C2A7DC7608117 /* [CP] Check Pods Manifest.lock */, 181 + 127622FF3DE570FE561F179A /* [CP] Check Pods Manifest.lock */,
194 33CC10E92044A3C60003C045 /* Sources */, 182 33CC10E92044A3C60003C045 /* Sources */,
195 33CC10EA2044A3C60003C045 /* Frameworks */, 183 33CC10EA2044A3C60003C045 /* Frameworks */,
196 33CC10EB2044A3C60003C045 /* Resources */, 184 33CC10EB2044A3C60003C045 /* Resources */,
197 33CC110E2044A8840003C045 /* Bundle Framework */, 185 33CC110E2044A8840003C045 /* Bundle Framework */,
198 3399D490228B24CF009A79C7 /* ShellScript */, 186 3399D490228B24CF009A79C7 /* ShellScript */,
199 - A477A0AC3B4E8DBC8C9DA73C /* [CP] Embed Pods Frameworks */, 187 + C0A6425075547B9067F49078 /* [CP] Embed Pods Frameworks */,
200 ); 188 );
201 buildRules = ( 189 buildRules = (
202 ); 190 );
@@ -215,7 +203,7 @@ @@ -215,7 +203,7 @@
215 isa = PBXProject; 203 isa = PBXProject;
216 attributes = { 204 attributes = {
217 LastSwiftUpdateCheck = 0920; 205 LastSwiftUpdateCheck = 0920;
218 - LastUpgradeCheck = 0930; 206 + LastUpgradeCheck = 1300;
219 ORGANIZATIONNAME = ""; 207 ORGANIZATIONNAME = "";
220 TargetAttributes = { 208 TargetAttributes = {
221 33CC10EC2044A3C60003C045 = { 209 33CC10EC2044A3C60003C045 = {
@@ -266,7 +254,7 @@ @@ -266,7 +254,7 @@
266 /* End PBXResourcesBuildPhase section */ 254 /* End PBXResourcesBuildPhase section */
267 255
268 /* Begin PBXShellScriptBuildPhase section */ 256 /* Begin PBXShellScriptBuildPhase section */
269 - 3399D490228B24CF009A79C7 /* ShellScript */ = { 257 + 127622FF3DE570FE561F179A /* [CP] Check Pods Manifest.lock */ = {
270 isa = PBXShellScriptBuildPhase; 258 isa = PBXShellScriptBuildPhase;
271 buildActionMask = 2147483647; 259 buildActionMask = 2147483647;
272 files = ( 260 files = (
@@ -274,66 +262,68 @@ @@ -274,66 +262,68 @@
274 inputFileListPaths = ( 262 inputFileListPaths = (
275 ); 263 );
276 inputPaths = ( 264 inputPaths = (
  265 + "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
  266 + "${PODS_ROOT}/Manifest.lock",
277 ); 267 );
  268 + name = "[CP] Check Pods Manifest.lock";
278 outputFileListPaths = ( 269 outputFileListPaths = (
279 ); 270 );
280 outputPaths = ( 271 outputPaths = (
  272 + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
281 ); 273 );
282 runOnlyForDeploymentPostprocessing = 0; 274 runOnlyForDeploymentPostprocessing = 0;
283 shellPath = /bin/sh; 275 shellPath = /bin/sh;
284 - shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename\n"; 276 + 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";
  277 + showEnvVarsInLog = 0;
285 }; 278 };
286 - 33CC111E2044C6BF0003C045 /* ShellScript */ = { 279 + 3399D490228B24CF009A79C7 /* ShellScript */ = {
287 isa = PBXShellScriptBuildPhase; 280 isa = PBXShellScriptBuildPhase;
288 buildActionMask = 2147483647; 281 buildActionMask = 2147483647;
289 files = ( 282 files = (
290 ); 283 );
291 inputFileListPaths = ( 284 inputFileListPaths = (
292 - Flutter/ephemeral/FlutterInputs.xcfilelist,  
293 ); 285 );
294 inputPaths = ( 286 inputPaths = (
295 - Flutter/ephemeral/tripwire,  
296 ); 287 );
297 outputFileListPaths = ( 288 outputFileListPaths = (
298 - Flutter/ephemeral/FlutterOutputs.xcfilelist,  
299 ); 289 );
300 outputPaths = ( 290 outputPaths = (
301 ); 291 );
302 runOnlyForDeploymentPostprocessing = 0; 292 runOnlyForDeploymentPostprocessing = 0;
303 shellPath = /bin/sh; 293 shellPath = /bin/sh;
304 - shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; 294 + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n";
305 }; 295 };
306 - 39807FAAEE6C2A7DC7608117 /* [CP] Check Pods Manifest.lock */ = { 296 + 33CC111E2044C6BF0003C045 /* ShellScript */ = {
307 isa = PBXShellScriptBuildPhase; 297 isa = PBXShellScriptBuildPhase;
308 buildActionMask = 2147483647; 298 buildActionMask = 2147483647;
309 files = ( 299 files = (
310 ); 300 );
311 inputFileListPaths = ( 301 inputFileListPaths = (
  302 + Flutter/ephemeral/FlutterInputs.xcfilelist,
312 ); 303 );
313 inputPaths = ( 304 inputPaths = (
314 - "${PODS_PODFILE_DIR_PATH}/Podfile.lock",  
315 - "${PODS_ROOT}/Manifest.lock", 305 + Flutter/ephemeral/tripwire,
316 ); 306 );
317 - name = "[CP] Check Pods Manifest.lock";  
318 outputFileListPaths = ( 307 outputFileListPaths = (
  308 + Flutter/ephemeral/FlutterOutputs.xcfilelist,
319 ); 309 );
320 outputPaths = ( 310 outputPaths = (
321 - "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",  
322 ); 311 );
323 runOnlyForDeploymentPostprocessing = 0; 312 runOnlyForDeploymentPostprocessing = 0;
324 shellPath = /bin/sh; 313 shellPath = /bin/sh;
325 - 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";  
326 - showEnvVarsInLog = 0; 314 + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire";
327 }; 315 };
328 - A477A0AC3B4E8DBC8C9DA73C /* [CP] Embed Pods Frameworks */ = { 316 + C0A6425075547B9067F49078 /* [CP] Embed Pods Frameworks */ = {
329 isa = PBXShellScriptBuildPhase; 317 isa = PBXShellScriptBuildPhase;
330 buildActionMask = 2147483647; 318 buildActionMask = 2147483647;
331 files = ( 319 files = (
332 ); 320 );
333 inputFileListPaths = ( 321 inputFileListPaths = (
  322 + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
334 ); 323 );
335 name = "[CP] Embed Pods Frameworks"; 324 name = "[CP] Embed Pods Frameworks";
336 outputFileListPaths = ( 325 outputFileListPaths = (
  326 + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
337 ); 327 );
338 runOnlyForDeploymentPostprocessing = 0; 328 runOnlyForDeploymentPostprocessing = 0;
339 shellPath = /bin/sh; 329 shellPath = /bin/sh;
@@ -431,10 +421,6 @@ @@ -431,10 +421,6 @@
431 CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; 421 CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements;
432 CODE_SIGN_STYLE = Automatic; 422 CODE_SIGN_STYLE = Automatic;
433 COMBINE_HIDPI_IMAGES = YES; 423 COMBINE_HIDPI_IMAGES = YES;
434 - FRAMEWORK_SEARCH_PATHS = (  
435 - "$(inherited)",  
436 - "$(PROJECT_DIR)/Flutter/ephemeral",  
437 - );  
438 INFOPLIST_FILE = Runner/Info.plist; 424 INFOPLIST_FILE = Runner/Info.plist;
439 LD_RUNPATH_SEARCH_PATHS = ( 425 LD_RUNPATH_SEARCH_PATHS = (
440 "$(inherited)", 426 "$(inherited)",
@@ -561,10 +547,6 @@ @@ -561,10 +547,6 @@
561 CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; 547 CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements;
562 CODE_SIGN_STYLE = Automatic; 548 CODE_SIGN_STYLE = Automatic;
563 COMBINE_HIDPI_IMAGES = YES; 549 COMBINE_HIDPI_IMAGES = YES;
564 - FRAMEWORK_SEARCH_PATHS = (  
565 - "$(inherited)",  
566 - "$(PROJECT_DIR)/Flutter/ephemeral",  
567 - );  
568 INFOPLIST_FILE = Runner/Info.plist; 550 INFOPLIST_FILE = Runner/Info.plist;
569 LD_RUNPATH_SEARCH_PATHS = ( 551 LD_RUNPATH_SEARCH_PATHS = (
570 "$(inherited)", 552 "$(inherited)",
@@ -585,10 +567,6 @@ @@ -585,10 +567,6 @@
585 CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; 567 CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements;
586 CODE_SIGN_STYLE = Automatic; 568 CODE_SIGN_STYLE = Automatic;
587 COMBINE_HIDPI_IMAGES = YES; 569 COMBINE_HIDPI_IMAGES = YES;
588 - FRAMEWORK_SEARCH_PATHS = (  
589 - "$(inherited)",  
590 - "$(PROJECT_DIR)/Flutter/ephemeral",  
591 - );  
592 INFOPLIST_FILE = Runner/Info.plist; 570 INFOPLIST_FILE = Runner/Info.plist;
593 LD_RUNPATH_SEARCH_PATHS = ( 571 LD_RUNPATH_SEARCH_PATHS = (
594 "$(inherited)", 572 "$(inherited)",
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <Scheme 2 <Scheme
3 - LastUpgradeVersion = "1000" 3 + LastUpgradeVersion = "1300"
4 version = "1.3"> 4 version = "1.3">
5 <BuildAction 5 <BuildAction
6 parallelizeBuildables = "YES" 6 parallelizeBuildables = "YES"
@@ -36,8 +36,8 @@ @@ -36,8 +36,8 @@
36 ReferencedContainer = "container:Runner.xcodeproj"> 36 ReferencedContainer = "container:Runner.xcodeproj">
37 </BuildableReference> 37 </BuildableReference>
38 </MacroExpansion> 38 </MacroExpansion>
39 - <AdditionalOptions>  
40 - </AdditionalOptions> 39 + <Testables>
  40 + </Testables>
41 </TestAction> 41 </TestAction>
42 <LaunchAction 42 <LaunchAction
43 buildConfiguration = "Debug" 43 buildConfiguration = "Debug"
@@ -59,8 +59,6 @@ @@ -59,8 +59,6 @@
59 ReferencedContainer = "container:Runner.xcodeproj"> 59 ReferencedContainer = "container:Runner.xcodeproj">
60 </BuildableReference> 60 </BuildableReference>
61 </BuildableProductRunnable> 61 </BuildableProductRunnable>
62 - <AdditionalOptions>  
63 - </AdditionalOptions>  
64 </LaunchAction> 62 </LaunchAction>
65 <ProfileAction 63 <ProfileAction
66 buildConfiguration = "Profile" 64 buildConfiguration = "Profile"
@@ -323,6 +323,10 @@ @@ -323,6 +323,10 @@
323 </items> 323 </items>
324 </menu> 324 </menu>
325 </menuItem> 325 </menuItem>
  326 + <menuItem title="Help" id="EPT-qC-fAb">
  327 + <modifierMask key="keyEquivalentModifierMask"/>
  328 + <menu key="submenu" title="Help" systemMenu="help" id="rJ0-wn-3NY"/>
  329 + </menuItem>
326 </items> 330 </items>
327 <point key="canvasLocation" x="142" y="-258"/> 331 <point key="canvasLocation" x="142" y="-258"/>
328 </menu> 332 </menu>
@@ -11,4 +11,4 @@ PRODUCT_NAME = example @@ -11,4 +11,4 @@ PRODUCT_NAME = example
11 PRODUCT_BUNDLE_IDENTIFIER = com.example.example 11 PRODUCT_BUNDLE_IDENTIFIER = com.example.example
12 12
13 // The copyright displayed in application information 13 // The copyright displayed in application information
14 -PRODUCT_COPYRIGHT = Copyright © 2021 com.example. All rights reserved. 14 +PRODUCT_COPYRIGHT = Copyright © 2022 com.example. All rights reserved.
@@ -42,7 +42,7 @@ packages: @@ -42,7 +42,7 @@ packages:
42 name: collection 42 name: collection
43 url: "https://pub.dartlang.org" 43 url: "https://pub.dartlang.org"
44 source: hosted 44 source: hosted
45 - version: "1.15.0" 45 + version: "1.16.0"
46 cupertino_icons: 46 cupertino_icons:
47 dependency: "direct main" 47 dependency: "direct main"
48 description: 48 description:
@@ -56,7 +56,7 @@ packages: @@ -56,7 +56,7 @@ packages:
56 name: fake_async 56 name: fake_async
57 url: "https://pub.dartlang.org" 57 url: "https://pub.dartlang.org"
58 source: hosted 58 source: hosted
59 - version: "1.2.0" 59 + version: "1.3.0"
60 flutter: 60 flutter:
61 dependency: "direct main" 61 dependency: "direct main"
62 description: flutter 62 description: flutter
@@ -232,5 +232,5 @@ packages: @@ -232,5 +232,5 @@ packages:
232 source: hosted 232 source: hosted
233 version: "2.1.2" 233 version: "2.1.2"
234 sdks: 234 sdks:
235 - dart: ">=2.16.0-100.0.dev <3.0.0"  
236 - flutter: ">=2.10.0" 235 + dart: ">=2.17.0 <3.0.0"
  236 + flutter: ">=3.0.0"
@@ -42,14 +42,14 @@ packages: @@ -42,14 +42,14 @@ packages:
42 name: collection 42 name: collection
43 url: "https://pub.dartlang.org" 43 url: "https://pub.dartlang.org"
44 source: hosted 44 source: hosted
45 - version: "1.15.0" 45 + version: "1.16.0"
46 fake_async: 46 fake_async:
47 dependency: transitive 47 dependency: transitive
48 description: 48 description:
49 name: fake_async 49 name: fake_async
50 url: "https://pub.dartlang.org" 50 url: "https://pub.dartlang.org"
51 source: hosted 51 source: hosted
52 - version: "1.2.0" 52 + version: "1.3.0"
53 flutter: 53 flutter:
54 dependency: "direct main" 54 dependency: "direct main"
55 description: flutter 55 description: flutter
@@ -88,13 +88,6 @@ packages: @@ -88,13 +88,6 @@ packages:
88 url: "https://pub.dartlang.org" 88 url: "https://pub.dartlang.org"
89 source: hosted 89 source: hosted
90 version: "1.8.1" 90 version: "1.8.1"
91 - pedantic:  
92 - dependency: "direct dev"  
93 - description:  
94 - name: pedantic  
95 - url: "https://pub.dartlang.org"  
96 - source: hosted  
97 - version: "1.10.0-nullsafety.3"  
98 sky_engine: 91 sky_engine:
99 dependency: transitive 92 dependency: transitive
100 description: flutter 93 description: flutter
@@ -150,5 +143,5 @@ packages: @@ -150,5 +143,5 @@ packages:
150 source: hosted 143 source: hosted
151 version: "2.1.2" 144 version: "2.1.2"
152 sdks: 145 sdks:
153 - dart: ">=2.14.0 <3.0.0"  
154 - flutter: ">=2.0.0" 146 + dart: ">=2.17.0 <3.0.0"
  147 + flutter: ">=3.0.0"
@@ -4,8 +4,8 @@ version: 2.0.1 @@ -4,8 +4,8 @@ version: 2.0.1
4 homepage: 'https://github.com/jamesblasco/modal_bottom_sheet' 4 homepage: 'https://github.com/jamesblasco/modal_bottom_sheet'
5 5
6 environment: 6 environment:
7 - sdk: ">=2.12.0 <3.0.0"  
8 - flutter: ">=2.0.0" 7 + sdk: ">=2.17.0 <3.0.0"
  8 + flutter: ">=3.0.0"
9 9
10 dependencies: 10 dependencies:
11 flutter: 11 flutter:
@@ -13,42 +13,4 @@ dependencies: @@ -13,42 +13,4 @@ dependencies:
13 13
14 dev_dependencies: 14 dev_dependencies:
15 flutter_test: 15 flutter_test:
16 - sdk: flutter  
17 - pedantic: 1.10.0-nullsafety.3  
18 -  
19 -# For information on the generic Dart part of this file, see the  
20 -# following page: https://dart.dev/tools/pub/pubspec  
21 -  
22 -# The following section is specific to Flutter.  
23 -flutter:  
24 -  
25 - # To add assets to your package, add an assets section, like this:  
26 - # assets:  
27 - # - images/a_dot_burr.jpeg  
28 - # - images/a_dot_ham.jpeg  
29 - #  
30 - # For details regarding assets in packages, see  
31 - # https://flutter.dev/assets-and-images/#from-packages  
32 - #  
33 - # An image asset can refer to one or more resolution-specific "variants", see  
34 - # https://flutter.dev/assets-and-images/#resolution-aware.  
35 -  
36 - # To add custom fonts to your package, add a fonts section here,  
37 - # in this "flutter" section. Each entry in this list should have a  
38 - # "family" key with the font family name, and a "fonts" key with a  
39 - # list giving the asset and other descriptors for the font. For  
40 - # example:  
41 - # fonts:  
42 - # - family: Schyler  
43 - # fonts:  
44 - # - asset: fonts/Schyler-Regular.ttf  
45 - # - asset: fonts/Schyler-Italic.ttf  
46 - # style: italic  
47 - # - family: Trajan Pro  
48 - # fonts:  
49 - # - asset: fonts/TrajanPro.ttf  
50 - # - asset: fonts/TrajanPro_Bold.ttf  
51 - # weight: 700  
52 - #  
53 - # For details regarding fonts in packages, see  
54 - # https://flutter.dev/custom-fonts/#from-packages 16 + sdk: flutter