c4bdf28eb00944deae5aa0289c0b81c5a31224a1 — EuAndreh 8 months ago master
Add Flutter project.

Code generated by running =flutter create pires=.
54 files changed, 1421 insertions(+), 0 deletions(-)

A .gitignore
A .metadata
A README.md
A android/app/build.gradle
A android/app/src/main/AndroidManifest.xml
A android/app/src/main/java/com/example/pires/MainActivity.java
A android/app/src/main/res/drawable/launch_background.xml
A android/app/src/main/res/mipmap-hdpi/ic_launcher.png
A android/app/src/main/res/mipmap-mdpi/ic_launcher.png
A android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
A android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
A android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
A android/app/src/main/res/values/styles.xml
A android/build.gradle
A android/gradle.properties
A android/gradle/wrapper/gradle-wrapper.properties
A android/settings.gradle
A ios/Flutter/AppFrameworkInfo.plist
A ios/Flutter/Debug.xcconfig
A ios/Flutter/Release.xcconfig
A ios/Runner.xcodeproj/project.pbxproj
A ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
A ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
A ios/Runner.xcworkspace/contents.xcworkspacedata
A ios/Runner/AppDelegate.h
A ios/Runner/AppDelegate.m
A ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
A ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
A ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
A ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
A ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
A ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
A ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
A ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
A ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
A ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
A ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
A ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
A ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
A ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
A ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
A ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
A ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json
A ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
A ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
A ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
A ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md
A ios/Runner/Base.lproj/LaunchScreen.storyboard
A ios/Runner/Base.lproj/Main.storyboard
A ios/Runner/Info.plist
A ios/Runner/main.m
A lib/main.dart
A pubspec.yaml
A test/widget_test.dart
A  => .gitignore +71 -0
@@ 1,71 @@
+ # Miscellaneous
+ *.class
+ *.lock
+ *.log
+ *.pyc
+ *.swp
+ .DS_Store
+ .atom/
+ .buildlog/
+ .history
+ .svn/
+ 
+ # IntelliJ related
+ *.iml
+ *.ipr
+ *.iws
+ .idea/
+ 
+ # Visual Studio Code related
+ .vscode/
+ 
+ # Flutter/Dart/Pub related
+ **/doc/api/
+ .dart_tool/
+ .flutter-plugins
+ .packages
+ .pub-cache/
+ .pub/
+ build/
+ 
+ # Android related
+ **/android/**/gradle-wrapper.jar
+ **/android/.gradle
+ **/android/captures/
+ **/android/gradlew
+ **/android/gradlew.bat
+ **/android/local.properties
+ **/android/**/GeneratedPluginRegistrant.java
+ 
+ # iOS/XCode related
+ **/ios/**/*.mode1v3
+ **/ios/**/*.mode2v3
+ **/ios/**/*.moved-aside
+ **/ios/**/*.pbxuser
+ **/ios/**/*.perspectivev3
+ **/ios/**/*sync/
+ **/ios/**/.sconsign.dblite
+ **/ios/**/.tags*
+ **/ios/**/.vagrant/
+ **/ios/**/DerivedData/
+ **/ios/**/Icon?
+ **/ios/**/Pods/
+ **/ios/**/.symlinks/
+ **/ios/**/profile
+ **/ios/**/xcuserdata
+ **/ios/.generated/
+ **/ios/Flutter/App.framework
+ **/ios/Flutter/Flutter.framework
+ **/ios/Flutter/Generated.xcconfig
+ **/ios/Flutter/app.flx
+ **/ios/Flutter/app.zip
+ **/ios/Flutter/flutter_assets/
+ **/ios/ServiceDefinitions.json
+ **/ios/Runner/GeneratedPluginRegistrant.*
+ 
+ # Exceptions to above rules.
+ !**/ios/**/default.mode1v3
+ !**/ios/**/default.mode2v3
+ !**/ios/**/default.pbxuser
+ !**/ios/**/default.perspectivev3
+ !/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages

A  => .metadata +10 -0
@@ 1,10 @@
+ # This file tracks properties of this Flutter project.
+ # Used by Flutter tool to assess capabilities and perform upgrades etc.
+ #
+ # This file should be version controlled and should not be manually edited.
+ 
+ version:
+   revision: 5391447fae6209bb21a89e6a5a6583cac1af9b4b
+   channel: stable
+ 
+ project_type: app

A  => README.md +16 -0
@@ 1,16 @@
+ # pires
+ 
+ A new Flutter project.
+ 
+ ## Getting Started
+ 
+ This project is a starting point for a Flutter application.
+ 
+ A few resources to get you started if this is your first Flutter project:
+ 
+ - [Lab: Write your first Flutter app](https://flutter.io/docs/get-started/codelab)
+ - [Cookbook: Useful Flutter samples](https://flutter.io/docs/cookbook)
+ 
+ For help getting started with Flutter, view our 
+ [online documentation](https://flutter.io/docs), which offers tutorials, 
+ samples, guidance on mobile development, and a full API reference.

A  => android/app/build.gradle +61 -0
@@ 1,61 @@
+ def localProperties = new Properties()
+ def localPropertiesFile = rootProject.file('local.properties')
+ if (localPropertiesFile.exists()) {
+     localPropertiesFile.withReader('UTF-8') { reader ->
+         localProperties.load(reader)
+     }
+ }
+ 
+ def flutterRoot = localProperties.getProperty('flutter.sdk')
+ if (flutterRoot == null) {
+     throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
+ }
+ 
+ def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
+ if (flutterVersionCode == null) {
+     flutterVersionCode = '1'
+ }
+ 
+ def flutterVersionName = localProperties.getProperty('flutter.versionName')
+ if (flutterVersionName == null) {
+     flutterVersionName = '1.0'
+ }
+ 
+ apply plugin: 'com.android.application'
+ apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
+ 
+ android {
+     compileSdkVersion 27
+ 
+     lintOptions {
+         disable 'InvalidPackage'
+     }
+ 
+     defaultConfig {
+         // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
+         applicationId "com.example.pires"
+         minSdkVersion 16
+         targetSdkVersion 27
+         versionCode flutterVersionCode.toInteger()
+         versionName flutterVersionName
+         testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
+     }
+ 
+     buildTypes {
+         release {
+             // TODO: Add your own signing config for the release build.
+             // Signing with the debug keys for now, so `flutter run --release` works.
+             signingConfig signingConfigs.debug
+         }
+     }
+ }
+ 
+ flutter {
+     source '../..'
+ }
+ 
+ dependencies {
+     testImplementation 'junit:junit:4.12'
+     androidTestImplementation 'com.android.support.test:runner:1.0.2'
+     androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
+ }

A  => android/app/src/main/AndroidManifest.xml +39 -0
@@ 1,39 @@
+ <manifest xmlns:android="http://schemas.android.com/apk/res/android"
+     package="com.example.pires">
+ 
+     <!-- The INTERNET permission is required for development. Specifically,
+          flutter needs it to communicate with the running application
+          to allow setting breakpoints, to provide hot reload, etc.
+     -->
+     <uses-permission android:name="android.permission.INTERNET"/>
+ 
+     <!-- io.flutter.app.FlutterApplication is an android.app.Application that
+          calls FlutterMain.startInitialization(this); in its onCreate method.
+          In most cases you can leave this as-is, but you if you want to provide
+          additional functionality it is fine to subclass or reimplement
+          FlutterApplication and put your custom class here. -->
+     <application
+         android:name="io.flutter.app.FlutterApplication"
+         android:label="pires"
+         android:icon="@mipmap/ic_launcher">
+         <activity
+             android:name=".MainActivity"
+             android:launchMode="singleTop"
+             android:theme="@style/LaunchTheme"
+             android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density"
+             android:hardwareAccelerated="true"
+             android:windowSoftInputMode="adjustResize">
+             <!-- This keeps the window background of the activity showing
+                  until Flutter renders its first frame. It can be removed if
+                  there is no splash screen (such as the default splash screen
+                  defined in @style/LaunchTheme). -->
+             <meta-data
+                 android:name="io.flutter.app.android.SplashScreenUntilFirstFrame"
+                 android:value="true" />
+             <intent-filter>
+                 <action android:name="android.intent.action.MAIN"/>
+                 <category android:name="android.intent.category.LAUNCHER"/>
+             </intent-filter>
+         </activity>
+     </application>
+ </manifest>

A  => android/app/src/main/java/com/example/pires/MainActivity.java +13 -0
@@ 1,13 @@
+ package com.example.pires;
+ 
+ import android.os.Bundle;
+ import io.flutter.app.FlutterActivity;
+ import io.flutter.plugins.GeneratedPluginRegistrant;
+ 
+ public class MainActivity extends FlutterActivity {
+   @Override
+   protected void onCreate(Bundle savedInstanceState) {
+     super.onCreate(savedInstanceState);
+     GeneratedPluginRegistrant.registerWith(this);
+   }
+ }

A  => android/app/src/main/res/drawable/launch_background.xml +12 -0
@@ 1,12 @@
+ <?xml version="1.0" encoding="utf-8"?>
+ <!-- Modify this file to customize your launch splash screen -->
+ <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+     <item android:drawable="@android:color/white" />
+ 
+     <!-- You can insert your own image assets here -->
+     <!-- <item>
+         <bitmap
+             android:gravity="center"
+             android:src="@mipmap/launch_image" />
+     </item> -->
+ </layer-list>

A  => android/app/src/main/res/mipmap-hdpi/ic_launcher.png +0 -0

        
A  => android/app/src/main/res/mipmap-mdpi/ic_launcher.png +0 -0

        
A  => android/app/src/main/res/mipmap-xhdpi/ic_launcher.png +0 -0

        
A  => android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png +0 -0

        
A  => android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png +0 -0

        
A  => android/app/src/main/res/values/styles.xml +8 -0
@@ 1,8 @@
+ <?xml version="1.0" encoding="utf-8"?>
+ <resources>
+     <style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
+         <!-- Show a splash screen on the activity. Automatically removed when
+              Flutter draws its first frame -->
+         <item name="android:windowBackground">@drawable/launch_background</item>
+     </style>
+ </resources>

A  => android/build.gradle +29 -0
@@ 1,29 @@
+ buildscript {
+     repositories {
+         google()
+         jcenter()
+     }
+ 
+     dependencies {
+         classpath 'com.android.tools.build:gradle:3.2.1'
+     }
+ }
+ 
+ allprojects {
+     repositories {
+         google()
+         jcenter()
+     }
+ }
+ 
+ rootProject.buildDir = '../build'
+ subprojects {
+     project.buildDir = "${rootProject.buildDir}/${project.name}"
+ }
+ subprojects {
+     project.evaluationDependsOn(':app')
+ }
+ 
+ task clean(type: Delete) {
+     delete rootProject.buildDir
+ }

A  => android/gradle.properties +1 -0
@@ 1,1 @@
+ org.gradle.jvmargs=-Xmx1536M

A  => android/gradle/wrapper/gradle-wrapper.properties +6 -0
@@ 1,6 @@
+ #Fri Jun 23 08:50:38 CEST 2017
+ distributionBase=GRADLE_USER_HOME
+ distributionPath=wrapper/dists
+ zipStoreBase=GRADLE_USER_HOME
+ zipStorePath=wrapper/dists
+ distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip

A  => android/settings.gradle +15 -0
@@ 1,15 @@
+ include ':app'
+ 
+ def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()
+ 
+ def plugins = new Properties()
+ def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
+ if (pluginsFile.exists()) {
+     pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) }
+ }
+ 
+ plugins.each { name, path ->
+     def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
+     include ":$name"
+     project(":$name").projectDir = pluginDirectory
+ }

A  => ios/Flutter/AppFrameworkInfo.plist +26 -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>8.0</string>
+ </dict>
+ </plist>

A  => ios/Flutter/Debug.xcconfig +1 -0
@@ 1,1 @@
+ #include "Generated.xcconfig"

A  => ios/Flutter/Release.xcconfig +1 -0
@@ 1,1 @@
+ #include "Generated.xcconfig"

A  => ios/Runner.xcodeproj/project.pbxproj +510 -0
@@ 1,510 @@
+ // !$*UTF8*$!
+ {
+ 	archiveVersion = 1;
+ 	classes = {
+ 	};
+ 	objectVersion = 46;
+ 	objects = {
+ 
+ /* Begin PBXBuildFile section */
+ 		1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
+ 		2D5378261FAA1A9400D5DBA9 /* flutter_assets in Resources */ = {isa = PBXBuildFile; fileRef = 2D5378251FAA1A9400D5DBA9 /* flutter_assets */; };
+ 		3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
+ 		3B80C3941E831B6300D905FE /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; };
+ 		3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ 		9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; };
+ 		9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
+ 		9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB21CF90195004384FC /* Debug.xcconfig */; };
+ 		978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; };
+ 		97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; };
+ 		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 = (
+ 				3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */,
+ 				9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */,
+ 			);
+ 			name = "Embed Frameworks";
+ 			runOnlyForDeploymentPostprocessing = 0;
+ 		};
+ /* End PBXCopyFilesBuildPhase section */
+ 
+ /* Begin PBXFileReference section */
+ 		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>"; };
+ 		2D5378251FAA1A9400D5DBA9 /* flutter_assets */ = {isa = PBXFileReference; lastKnownFileType = folder; name = flutter_assets; path = Flutter/flutter_assets; sourceTree = SOURCE_ROOT; };
+ 		3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
+ 		3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = "<group>"; };
+ 		7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
+ 		7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
+ 		7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; 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>"; };
+ 		9740EEBA1CF902C7004384FC /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = "<group>"; };
+ 		97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 		97C146F21CF9000F007C117D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+ 		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>"; };
+ /* End PBXFileReference section */
+ 
+ /* Begin PBXFrameworksBuildPhase section */
+ 		97C146EB1CF9000F007C117D /* Frameworks */ = {
+ 			isa = PBXFrameworksBuildPhase;
+ 			buildActionMask = 2147483647;
+ 			files = (
+ 				9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */,
+ 				3B80C3941E831B6300D905FE /* App.framework in Frameworks */,
+ 			);
+ 			runOnlyForDeploymentPostprocessing = 0;
+ 		};
+ /* End PBXFrameworksBuildPhase section */
+ 
+ /* Begin PBXGroup section */
+ 		9740EEB11CF90186004384FC /* Flutter */ = {
+ 			isa = PBXGroup;
+ 			children = (
+ 				2D5378251FAA1A9400D5DBA9 /* flutter_assets */,
+ 				3B80C3931E831B6300D905FE /* App.framework */,
+ 				3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
+ 				9740EEBA1CF902C7004384FC /* Flutter.framework */,
+ 				9740EEB21CF90195004384FC /* Debug.xcconfig */,
+ 				7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
+ 				9740EEB31CF90195004384FC /* Generated.xcconfig */,
+ 			);
+ 			name = Flutter;
+ 			sourceTree = "<group>";
+ 		};
+ 		97C146E51CF9000F007C117D = {
+ 			isa = PBXGroup;
+ 			children = (
+ 				9740EEB11CF90186004384FC /* Flutter */,
+ 				97C146F01CF9000F007C117D /* Runner */,
+ 				97C146EF1CF9000F007C117D /* Products */,
+ 				CF3B75C9A7D2FA2A4C99F110 /* Frameworks */,
+ 			);
+ 			sourceTree = "<group>";
+ 		};
+ 		97C146EF1CF9000F007C117D /* Products */ = {
+ 			isa = PBXGroup;
+ 			children = (
+ 				97C146EE1CF9000F007C117D /* Runner.app */,
+ 			);
+ 			name = Products;
+ 			sourceTree = "<group>";
+ 		};
+ 		97C146F01CF9000F007C117D /* Runner */ = {
+ 			isa = PBXGroup;
+ 			children = (
+ 				7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */,
+ 				7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */,
+ 				97C146FA1CF9000F007C117D /* Main.storyboard */,
+ 				97C146FD1CF9000F007C117D /* Assets.xcassets */,
+ 				97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
+ 				97C147021CF9000F007C117D /* Info.plist */,
+ 				97C146F11CF9000F007C117D /* Supporting Files */,
+ 				1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
+ 				1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
+ 			);
+ 			path = Runner;
+ 			sourceTree = "<group>";
+ 		};
+ 		97C146F11CF9000F007C117D /* Supporting Files */ = {
+ 			isa = PBXGroup;
+ 			children = (
+ 				97C146F21CF9000F007C117D /* main.m */,
+ 			);
+ 			name = "Supporting Files";
+ 			sourceTree = "<group>";
+ 		};
+ /* End PBXGroup section */
+ 
+ /* Begin PBXNativeTarget section */
+ 		97C146ED1CF9000F007C117D /* Runner */ = {
+ 			isa = PBXNativeTarget;
+ 			buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
+ 			buildPhases = (
+ 				9740EEB61CF901F6004384FC /* Run Script */,
+ 				97C146EA1CF9000F007C117D /* Sources */,
+ 				97C146EB1CF9000F007C117D /* Frameworks */,
+ 				97C146EC1CF9000F007C117D /* Resources */,
+ 				9705A1C41CF9048500538489 /* Embed Frameworks */,
+ 				3B06AD1E1E4923F5004D2608 /* Thin Binary */,
+ 			);
+ 			buildRules = (
+ 			);
+ 			dependencies = (
+ 			);
+ 			name = Runner;
+ 			productName = Runner;
+ 			productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
+ 			productType = "com.apple.product-type.application";
+ 		};
+ /* End PBXNativeTarget section */
+ 
+ /* Begin PBXProject section */
+ 		97C146E61CF9000F007C117D /* Project object */ = {
+ 			isa = PBXProject;
+ 			attributes = {
+ 				LastUpgradeCheck = 0910;
+ 				ORGANIZATIONNAME = "The Chromium Authors";
+ 				TargetAttributes = {
+ 					97C146ED1CF9000F007C117D = {
+ 						CreatedOnToolsVersion = 7.3.1;
+ 					};
+ 				};
+ 			};
+ 			buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
+ 			compatibilityVersion = "Xcode 3.2";
+ 			developmentRegion = English;
+ 			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 */,
+ 				9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */,
+ 				97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
+ 				2D5378261FAA1A9400D5DBA9 /* flutter_assets 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\" thin";
+ 		};
+ 		9740EEB61CF901F6004384FC /* Run Script */ = {
+ 			isa = PBXShellScriptBuildPhase;
+ 			buildActionMask = 2147483647;
+ 			files = (
+ 			);
+ 			inputPaths = (
+ 			);
+ 			name = "Run Script";
+ 			outputPaths = (
+ 			);
+ 			runOnlyForDeploymentPostprocessing = 0;
+ 			shellPath = /bin/sh;
+ 			shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
+ 		};
+ /* End PBXShellScriptBuildPhase section */
+ 
+ /* Begin PBXSourcesBuildPhase section */
+ 		97C146EA1CF9000F007C117D /* Sources */ = {
+ 			isa = PBXSourcesBuildPhase;
+ 			buildActionMask = 2147483647;
+ 			files = (
+ 				978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */,
+ 				97C146F31CF9000F007C117D /* main.m 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;
+ 			baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
+ 			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_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_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 = 8.0;
+ 				MTL_ENABLE_DEBUG_INFO = NO;
+ 				SDKROOT = 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;
+ 				CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+ 				DEVELOPMENT_TEAM = S8QB4VV633;
+ 				ENABLE_BITCODE = NO;
+ 				FRAMEWORK_SEARCH_PATHS = (
+ 					"$(inherited)",
+ 					"$(PROJECT_DIR)/Flutter",
+ 				);
+ 				INFOPLIST_FILE = Runner/Info.plist;
+ 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+ 				LIBRARY_SEARCH_PATHS = (
+ 					"$(inherited)",
+ 					"$(PROJECT_DIR)/Flutter",
+ 				);
+ 				PRODUCT_BUNDLE_IDENTIFIER = com.example.pires;
+ 				PRODUCT_NAME = "$(TARGET_NAME)";
+ 				VERSIONING_SYSTEM = "apple-generic";
+ 			};
+ 			name = Profile;
+ 		};
+ 		97C147031CF9000F007C117D /* Debug */ = {
+ 			isa = XCBuildConfiguration;
+ 			baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
+ 			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_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_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 = 8.0;
+ 				MTL_ENABLE_DEBUG_INFO = YES;
+ 				ONLY_ACTIVE_ARCH = YES;
+ 				SDKROOT = iphoneos;
+ 				TARGETED_DEVICE_FAMILY = "1,2";
+ 			};
+ 			name = Debug;
+ 		};
+ 		97C147041CF9000F007C117D /* Release */ = {
+ 			isa = XCBuildConfiguration;
+ 			baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
+ 			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_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_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 = 8.0;
+ 				MTL_ENABLE_DEBUG_INFO = NO;
+ 				SDKROOT = iphoneos;
+ 				TARGETED_DEVICE_FAMILY = "1,2";
+ 				VALIDATE_PRODUCT = YES;
+ 			};
+ 			name = Release;
+ 		};
+ 		97C147061CF9000F007C117D /* Debug */ = {
+ 			isa = XCBuildConfiguration;
+ 			baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
+ 			buildSettings = {
+ 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ 				CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+ 				ENABLE_BITCODE = NO;
+ 				FRAMEWORK_SEARCH_PATHS = (
+ 					"$(inherited)",
+ 					"$(PROJECT_DIR)/Flutter",
+ 				);
+ 				INFOPLIST_FILE = Runner/Info.plist;
+ 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+ 				LIBRARY_SEARCH_PATHS = (
+ 					"$(inherited)",
+ 					"$(PROJECT_DIR)/Flutter",
+ 				);
+ 				PRODUCT_BUNDLE_IDENTIFIER = com.example.pires;
+ 				PRODUCT_NAME = "$(TARGET_NAME)";
+ 				VERSIONING_SYSTEM = "apple-generic";
+ 			};
+ 			name = Debug;
+ 		};
+ 		97C147071CF9000F007C117D /* Release */ = {
+ 			isa = XCBuildConfiguration;
+ 			baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
+ 			buildSettings = {
+ 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
+ 				CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+ 				ENABLE_BITCODE = NO;
+ 				FRAMEWORK_SEARCH_PATHS = (
+ 					"$(inherited)",
+ 					"$(PROJECT_DIR)/Flutter",
+ 				);
+ 				INFOPLIST_FILE = Runner/Info.plist;
+ 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
+ 				LIBRARY_SEARCH_PATHS = (
+ 					"$(inherited)",
+ 					"$(PROJECT_DIR)/Flutter",
+ 				);
+ 				PRODUCT_BUNDLE_IDENTIFIER = com.example.pires;
+ 				PRODUCT_NAME = "$(TARGET_NAME)";
+ 				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 */;
+ }

A  => ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata +7 -0
@@ 1,7 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+ <Workspace
+    version = "1.0">
+    <FileRef
+       location = "group:Runner.xcodeproj">
+    </FileRef>
+ </Workspace>

A  => ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +93 -0
@@ 1,93 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+ <Scheme
+    LastUpgradeVersion = "0910"
+    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"
+       language = ""
+       shouldUseLaunchSchemeArgsEnv = "YES">
+       <Testables>
+       </Testables>
+       <MacroExpansion>
+          <BuildableReference
+             BuildableIdentifier = "primary"
+             BlueprintIdentifier = "97C146ED1CF9000F007C117D"
+             BuildableName = "Runner.app"
+             BlueprintName = "Runner"
+             ReferencedContainer = "container:Runner.xcodeproj">
+          </BuildableReference>
+       </MacroExpansion>
+       <AdditionalOptions>
+       </AdditionalOptions>
+    </TestAction>
+    <LaunchAction
+       buildConfiguration = "Debug"
+       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+       language = ""
+       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>
+       <AdditionalOptions>
+       </AdditionalOptions>
+    </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>

A  => ios/Runner.xcworkspace/contents.xcworkspacedata +7 -0
@@ 1,7 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+ <Workspace
+    version = "1.0">
+    <FileRef
+       location = "group:Runner.xcodeproj">
+    </FileRef>
+ </Workspace>

A  => ios/Runner/AppDelegate.h +6 -0
@@ 1,6 @@
+ #import <Flutter/Flutter.h>
+ #import <UIKit/UIKit.h>
+ 
+ @interface AppDelegate : FlutterAppDelegate
+ 
+ @end

A  => ios/Runner/AppDelegate.m +13 -0
@@ 1,13 @@
+ #include "AppDelegate.h"
+ #include "GeneratedPluginRegistrant.h"
+ 
+ @implementation AppDelegate
+ 
+ - (BOOL)application:(UIApplication *)application
+     didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
+   [GeneratedPluginRegistrant registerWithRegistry:self];
+   // Override point for customization after application launch.
+   return [super application:application didFinishLaunchingWithOptions:launchOptions];
+ }
+ 
+ @end

A  => ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +122 -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"
+   }
+ }

A  => ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png +0 -0

        
A  => ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png +0 -0

        
A  => ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png +0 -0

        
A  => ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png +0 -0

        
A  => ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png +0 -0

        
A  => ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png +0 -0

        
A  => ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png +0 -0

        
A  => ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png +0 -0

        
A  => ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png +0 -0

        
A  => ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png +0 -0

        
A  => ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png +0 -0

        
A  => ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png +0 -0

        
A  => ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png +0 -0

        
A  => ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png +0 -0

        
A  => ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png +0 -0

        
A  => ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json +23 -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"
+   }
+ }

A  => ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png +0 -0

        
A  => ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png +0 -0

        
A  => ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png +0 -0

        
A  => ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md +5 -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.< 
\ No newline at end of file

A  => ios/Runner/Base.lproj/LaunchScreen.storyboard +37 -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>

A  => ios/Runner/Base.lproj/Main.storyboard +26 -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>

A  => ios/Runner/Info.plist +45 -0
@@ 1,45 @@
+ <?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>$(EXECUTABLE_NAME)</string>
+ 	<key>CFBundleIdentifier</key>
+ 	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
+ 	<key>CFBundleInfoDictionaryVersion</key>
+ 	<string>6.0</string>
+ 	<key>CFBundleName</key>
+ 	<string>pires</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/>
+ </dict>
+ </plist>

A  => ios/Runner/main.m +9 -0
@@ 1,9 @@
+ #import <Flutter/Flutter.h>
+ #import <UIKit/UIKit.h>
+ #import "AppDelegate.h"
+ 
+ int main(int argc, char* argv[]) {
+   @autoreleasepool {
+     return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
+   }
+ }

A  => lib/main.dart +111 -0
@@ 1,111 @@
+ import 'package:flutter/material.dart';
+ 
+ void main() => runApp(MyApp());
+ 
+ class MyApp extends StatelessWidget {
+   // This widget is the root of your application.
+   @override
+   Widget build(BuildContext context) {
+     return MaterialApp(
+       title: 'Flutter Demo',
+       theme: ThemeData(
+         // This is the theme of your application.
+         //
+         // Try running your application with "flutter run". You'll see the
+         // application has a blue toolbar. Then, without quitting the app, try
+         // changing the primarySwatch below to Colors.green and then invoke
+         // "hot reload" (press "r" in the console where you ran "flutter run",
+         // or simply save your changes to "hot reload" in a Flutter IDE).
+         // Notice that the counter didn't reset back to zero; the application
+         // is not restarted.
+         primarySwatch: Colors.blue,
+       ),
+       home: MyHomePage(title: 'Flutter Demo Home Page'),
+     );
+   }
+ }
+ 
+ class MyHomePage extends StatefulWidget {
+   MyHomePage({Key key, this.title}) : super(key: key);
+ 
+   // This widget is the home page of your application. It is stateful, meaning
+   // that it has a State object (defined below) that contains fields that affect
+   // how it looks.
+ 
+   // This class is the configuration for the state. It holds the values (in this
+   // case the title) provided by the parent (in this case the App widget) and
+   // used by the build method of the State. Fields in a Widget subclass are
+   // always marked "final".
+ 
+   final String title;
+ 
+   @override
+   _MyHomePageState createState() => _MyHomePageState();
+ }
+ 
+ class _MyHomePageState extends State<MyHomePage> {
+   int _counter = 0;
+ 
+   void _incrementCounter() {
+     setState(() {
+       // This call to setState tells the Flutter framework that something has
+       // changed in this State, which causes it to rerun the build method below
+       // so that the display can reflect the updated values. If we changed
+       // _counter without calling setState(), then the build method would not be
+       // called again, and so nothing would appear to happen.
+       _counter++;
+     });
+   }
+ 
+   @override
+   Widget build(BuildContext context) {
+     // This method is rerun every time setState is called, for instance as done
+     // by the _incrementCounter method above.
+     //
+     // The Flutter framework has been optimized to make rerunning build methods
+     // fast, so that you can just rebuild anything that needs updating rather
+     // than having to individually change instances of widgets.
+     return Scaffold(
+       appBar: AppBar(
+         // Here we take the value from the MyHomePage object that was created by
+         // the App.build method, and use it to set our appbar title.
+         title: Text(widget.title),
+       ),
+       body: Center(
+         // Center is a layout widget. It takes a single child and positions it
+         // in the middle of the parent.
+         child: Column(
+           // Column is also layout widget. It takes a list of children and
+           // arranges them vertically. By default, it sizes itself to fit its
+           // children horizontally, and tries to be as tall as its parent.
+           //
+           // Invoke "debug painting" (press "p" in the console, choose the
+           // "Toggle Debug Paint" action from the Flutter Inspector in Android
+           // Studio, or the "Toggle Debug Paint" command in Visual Studio Code)
+           // to see the wireframe for each widget.
+           //
+           // Column has various properties to control how it sizes itself and
+           // how it positions its children. Here we use mainAxisAlignment to
+           // center the children vertically; the main axis here is the vertical
+           // axis because Columns are vertical (the cross axis would be
+           // horizontal).
+           mainAxisAlignment: MainAxisAlignment.center,
+           children: <Widget>[
+             Text(
+               'You have pushed the button this many times:',
+             ),
+             Text(
+               '$_counter',
+               style: Theme.of(context).textTheme.display1,
+             ),
+           ],
+         ),
+       ),
+       floatingActionButton: FloatingActionButton(
+         onPressed: _incrementCounter,
+         tooltip: 'Increment',
+         child: Icon(Icons.add),
+       ), // This trailing comma makes auto-formatting nicer for build methods.
+     );
+   }
+ }

A  => pubspec.yaml +68 -0
@@ 1,68 @@
+ name: pires
+ description: A new Flutter project.
+ 
+ # The following defines the version and build number for your application.
+ # A version number is three numbers separated by dots, like 1.2.43
+ # followed by an optional build number separated by a +.
+ # Both the version and the builder number may be overridden in flutter
+ # build by specifying --build-name and --build-number, respectively.
+ # Read more about versioning at semver.org.
+ version: 1.0.0+1
+ 
+ environment:
+   sdk: ">=2.0.0-dev.68.0 <3.0.0"
+ 
+ dependencies:
+   flutter:
+     sdk: flutter
+ 
+   # The following adds the Cupertino Icons font to your application.
+   # Use with the CupertinoIcons class for iOS style icons.
+   cupertino_icons: ^0.1.2
+ 
+ dev_dependencies:
+   flutter_test:
+     sdk: flutter
+ 
+ 
+ # For information on the generic Dart part of this file, see the
+ # following page: https://www.dartlang.org/tools/pub/pubspec
+ 
+ # The following section is specific to Flutter.
+ flutter:
+ 
+   # The following line ensures that the Material Icons font is
+   # included with your application, so that you can use the icons in
+   # the material Icons class.
+   uses-material-design: true
+ 
+   # To add assets to your application, add an assets section, like this:
+   # assets:
+   #  - images/a_dot_burr.jpeg
+   #  - images/a_dot_ham.jpeg
+ 
+   # An image asset can refer to one or more resolution-specific "variants", see
+   # https://flutter.io/assets-and-images/#resolution-aware.
+ 
+   # For details regarding adding assets from package dependencies, see
+   # https://flutter.io/assets-and-images/#from-packages
+ 
+   # To add custom fonts to your application, add a fonts section here,
+   # in this "flutter" section. Each entry in this list should have a
+   # "family" key with the font family name, and a "fonts" key with a
+   # list giving the asset and other descriptors for the font. For
+   # example:
+   # fonts:
+   #   - family: Schyler
+   #     fonts:
+   #       - asset: fonts/Schyler-Regular.ttf
+   #       - asset: fonts/Schyler-Italic.ttf
+   #         style: italic
+   #   - family: Trajan Pro
+   #     fonts:
+   #       - asset: fonts/TrajanPro.ttf
+   #       - asset: fonts/TrajanPro_Bold.ttf
+   #         weight: 700
+   #
+   # For details regarding fonts from package dependencies,
+   # see https://flutter.io/custom-fonts/#from-packages

A  => test/widget_test.dart +30 -0
@@ 1,30 @@
+ // This is a basic Flutter widget test.
+ //
+ // To perform an interaction with a widget in your test, use the WidgetTester
+ // utility that Flutter provides. For example, you can send tap and scroll
+ // gestures. You can also use WidgetTester to find child widgets in the widget
+ // tree, read text, and verify that the values of widget properties are correct.
+ 
+ import 'package:flutter/material.dart';
+ import 'package:flutter_test/flutter_test.dart';
+ 
+ import 'package:pires/main.dart';
+ 
+ void main() {
+   testWidgets('Counter increments smoke test', (WidgetTester tester) async {
+     // Build our app and trigger a frame.
+     await tester.pumpWidget(MyApp());
+ 
+     // Verify that our counter starts at 0.
+     expect(find.text('0'), findsOneWidget);
+     expect(find.text('1'), findsNothing);
+ 
+     // Tap the '+' icon and trigger a frame.
+     await tester.tap(find.byIcon(Icons.add));
+     await tester.pump();
+ 
+     // Verify that our counter has incremented.
+     expect(find.text('0'), findsNothing);
+     expect(find.text('1'), findsOneWidget);
+   });
+ }