| # Miscellaneous | |||||
| *.class | |||||
| *.log | |||||
| *.pyc | |||||
| *.swp | |||||
| .DS_Store | |||||
| .atom/ | |||||
| .buildlog/ | |||||
| .history | |||||
| .svn/ | |||||
| # IntelliJ related | |||||
| *.iml | |||||
| *.ipr | |||||
| *.iws | |||||
| .idea/ | |||||
| # The .vscode folder contains launch configuration and tasks you configure in | |||||
| # VS Code which you may wish to be included in version control, so this line | |||||
| # is commented out by default. | |||||
| #.vscode/ | |||||
| # Flutter/Dart/Pub related | |||||
| **/doc/api/ | |||||
| .dart_tool/ | |||||
| .flutter-plugins | |||||
| .flutter-plugins-dependencies | |||||
| .packages | |||||
| .pub-cache/ | |||||
| .pub/ | |||||
| /build/ | |||||
| # Web related | |||||
| lib/generated_plugin_registrant.dart | |||||
| # Symbolication related | |||||
| app.*.symbols | |||||
| # Obfuscation related | |||||
| app.*.map.json | |||||
| # Exceptions to above rules. | |||||
| !/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages |
| # 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: 8af6b2f038c1172e61d418869363a28dffec3cb4 | |||||
| channel: stable | |||||
| project_type: app |
| # farm_tpf | |||||
| 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.dev/docs/get-started/codelab) | |||||
| - [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) | |||||
| For help getting started with Flutter, view our | |||||
| [online documentation](https://flutter.dev/docs), which offers tutorials, | |||||
| samples, guidance on mobile development, and a full API reference. |
| gradle-wrapper.jar | |||||
| /.gradle | |||||
| /captures/ | |||||
| /gradlew | |||||
| /gradlew.bat | |||||
| /local.properties | |||||
| GeneratedPluginRegistrant.java |
| 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 plugin: 'kotlin-android' | |||||
| apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" | |||||
| android { | |||||
| compileSdkVersion 28 | |||||
| sourceSets { | |||||
| main.java.srcDirs += 'src/main/kotlin' | |||||
| } | |||||
| lintOptions { | |||||
| disable 'InvalidPackage' | |||||
| } | |||||
| defaultConfig { | |||||
| // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). | |||||
| applicationId "com.example.farm_tpf" | |||||
| minSdkVersion 16 | |||||
| targetSdkVersion 28 | |||||
| versionCode flutterVersionCode.toInteger() | |||||
| versionName flutterVersionName | |||||
| } | |||||
| 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 { | |||||
| implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" | |||||
| } |
| <manifest xmlns:android="http://schemas.android.com/apk/res/android" | |||||
| package="com.example.farm_tpf"> | |||||
| <!-- 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"/> | |||||
| </manifest> |
| <manifest xmlns:android="http://schemas.android.com/apk/res/android" | |||||
| package="com.example.farm_tpf"> | |||||
| <!-- 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="farm_tpf" | |||||
| android:icon="@mipmap/ic_launcher"> | |||||
| <activity | |||||
| android:name=".MainActivity" | |||||
| android:launchMode="singleTop" | |||||
| android:theme="@style/LaunchTheme" | |||||
| android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" | |||||
| android:hardwareAccelerated="true" | |||||
| android:windowSoftInputMode="adjustResize"> | |||||
| <!-- Specifies an Android theme to apply to this Activity as soon as | |||||
| the Android process has started. This theme is visible to the user | |||||
| while the Flutter UI initializes. After that, this theme continues | |||||
| to determine the Window background behind the Flutter UI. --> | |||||
| <meta-data | |||||
| android:name="io.flutter.embedding.android.NormalTheme" | |||||
| android:resource="@style/NormalTheme" | |||||
| /> | |||||
| <!-- Displays an Android View that continues showing the launch screen | |||||
| Drawable until Flutter paints its first frame, then this splash | |||||
| screen fades out. A splash screen is useful to avoid any visual | |||||
| gap between the end of Android's launch screen and the painting of | |||||
| Flutter's first frame. --> | |||||
| <meta-data | |||||
| android:name="io.flutter.embedding.android.SplashScreenDrawable" | |||||
| android:resource="@drawable/launch_background" | |||||
| /> | |||||
| <intent-filter> | |||||
| <action android:name="android.intent.action.MAIN"/> | |||||
| <category android:name="android.intent.category.LAUNCHER"/> | |||||
| </intent-filter> | |||||
| </activity> | |||||
| <!-- Don't delete the meta-data below. | |||||
| This is used by the Flutter tool to generate GeneratedPluginRegistrant.java --> | |||||
| <meta-data | |||||
| android:name="flutterEmbedding" | |||||
| android:value="2" /> | |||||
| </application> | |||||
| </manifest> |
| package com.example.farm_tpf | |||||
| import io.flutter.embedding.android.FlutterActivity | |||||
| class MainActivity: FlutterActivity() { | |||||
| } |
| <?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> |
| <?xml version="1.0" encoding="utf-8"?> | |||||
| <resources> | |||||
| <!-- Theme applied to the Android Window while the process is starting --> | |||||
| <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> | |||||
| <!-- Theme applied to the Android Window as soon as the process has started. | |||||
| This theme determines the color of the Android Window while your | |||||
| Flutter UI initializes, as well as behind your Flutter UI while its | |||||
| running. | |||||
| This Theme is only used starting with V2 of Flutter's Android embedding. --> | |||||
| <style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar"> | |||||
| <item name="android:windowBackground">@android:color/white</item> | |||||
| </style> | |||||
| </resources> |
| <manifest xmlns:android="http://schemas.android.com/apk/res/android" | |||||
| package="com.example.farm_tpf"> | |||||
| <!-- 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"/> | |||||
| </manifest> |
| buildscript { | |||||
| ext.kotlin_version = '1.3.50' | |||||
| repositories { | |||||
| google() | |||||
| jcenter() | |||||
| } | |||||
| dependencies { | |||||
| classpath 'com.android.tools.build:gradle:3.5.0' | |||||
| classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" | |||||
| } | |||||
| } | |||||
| 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 | |||||
| } |
| org.gradle.jvmargs=-Xmx1536M | |||||
| android.enableR8=true | |||||
| android.useAndroidX=true | |||||
| android.enableJetifier=true |
| #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-5.6.2-all.zip |
| // Copyright 2014 The Flutter Authors. All rights reserved. | |||||
| // Use of this source code is governed by a BSD-style license that can be | |||||
| // found in the LICENSE file. | |||||
| include ':app' | |||||
| def localPropertiesFile = new File(rootProject.projectDir, "local.properties") | |||||
| def properties = new Properties() | |||||
| assert localPropertiesFile.exists() | |||||
| localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } | |||||
| def flutterSdkPath = properties.getProperty("flutter.sdk") | |||||
| assert flutterSdkPath != null, "flutter.sdk not set in local.properties" | |||||
| apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" |
| *.mode1v3 | |||||
| *.mode2v3 | |||||
| *.moved-aside | |||||
| *.pbxuser | |||||
| *.perspectivev3 | |||||
| **/*sync/ | |||||
| .sconsign.dblite | |||||
| .tags* | |||||
| **/.vagrant/ | |||||
| **/DerivedData/ | |||||
| Icon? | |||||
| **/Pods/ | |||||
| **/.symlinks/ | |||||
| profile | |||||
| xcuserdata | |||||
| **/.generated/ | |||||
| Flutter/App.framework | |||||
| Flutter/Flutter.framework | |||||
| Flutter/Flutter.podspec | |||||
| Flutter/Generated.xcconfig | |||||
| Flutter/app.flx | |||||
| Flutter/app.zip | |||||
| Flutter/flutter_assets/ | |||||
| Flutter/flutter_export_environment.sh | |||||
| ServiceDefinitions.json | |||||
| Runner/GeneratedPluginRegistrant.* | |||||
| # Exceptions to above rules. | |||||
| !default.mode1v3 | |||||
| !default.mode2v3 | |||||
| !default.pbxuser | |||||
| !default.perspectivev3 |
| <?xml version="1.0" encoding="UTF-8"?> | |||||
| <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |||||
| <plist version="1.0"> | |||||
| <dict> | |||||
| <key>CFBundleDevelopmentRegion</key> | |||||
| <string>$(DEVELOPMENT_LANGUAGE)</string> | |||||
| <key>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> |
| #include "Generated.xcconfig" |
| #include "Generated.xcconfig" |
| // !$*UTF8*$! | |||||
| { | |||||
| archiveVersion = 1; | |||||
| classes = { | |||||
| }; | |||||
| objectVersion = 46; | |||||
| objects = { | |||||
| /* Begin PBXBuildFile section */ | |||||
| 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; | |||||
| 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; | |||||
| 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; | |||||
| 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; | |||||
| 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; | |||||
| 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; | |||||
| /* End PBXBuildFile section */ | |||||
| /* Begin PBXCopyFilesBuildPhase section */ | |||||
| 9705A1C41CF9048500538489 /* Embed Frameworks */ = { | |||||
| isa = PBXCopyFilesBuildPhase; | |||||
| buildActionMask = 2147483647; | |||||
| dstPath = ""; | |||||
| dstSubfolderSpec = 10; | |||||
| files = ( | |||||
| ); | |||||
| name = "Embed Frameworks"; | |||||
| runOnlyForDeploymentPostprocessing = 0; | |||||
| }; | |||||
| /* End PBXCopyFilesBuildPhase section */ | |||||
| /* Begin PBXFileReference section */ | |||||
| 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; }; | |||||
| 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; }; | |||||
| 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; }; | |||||
| 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; }; | |||||
| 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; }; | |||||
| 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; }; | |||||
| 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; }; | |||||
| 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; }; | |||||
| 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; | |||||
| 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; }; | |||||
| 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; | |||||
| 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; }; | |||||
| 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; | |||||
| /* End PBXFileReference section */ | |||||
| /* Begin PBXFrameworksBuildPhase section */ | |||||
| 97C146EB1CF9000F007C117D /* Frameworks */ = { | |||||
| isa = PBXFrameworksBuildPhase; | |||||
| buildActionMask = 2147483647; | |||||
| files = ( | |||||
| ); | |||||
| runOnlyForDeploymentPostprocessing = 0; | |||||
| }; | |||||
| /* End PBXFrameworksBuildPhase section */ | |||||
| /* Begin PBXGroup section */ | |||||
| 9740EEB11CF90186004384FC /* Flutter */ = { | |||||
| isa = PBXGroup; | |||||
| children = ( | |||||
| 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, | |||||
| 9740EEB21CF90195004384FC /* Debug.xcconfig */, | |||||
| 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, | |||||
| 9740EEB31CF90195004384FC /* Generated.xcconfig */, | |||||
| ); | |||||
| name = Flutter; | |||||
| sourceTree = "<group>"; | |||||
| }; | |||||
| 97C146E51CF9000F007C117D = { | |||||
| isa = PBXGroup; | |||||
| children = ( | |||||
| 9740EEB11CF90186004384FC /* Flutter */, | |||||
| 97C146F01CF9000F007C117D /* Runner */, | |||||
| 97C146EF1CF9000F007C117D /* Products */, | |||||
| ); | |||||
| sourceTree = "<group>"; | |||||
| }; | |||||
| 97C146EF1CF9000F007C117D /* Products */ = { | |||||
| isa = PBXGroup; | |||||
| children = ( | |||||
| 97C146EE1CF9000F007C117D /* Runner.app */, | |||||
| ); | |||||
| name = Products; | |||||
| sourceTree = "<group>"; | |||||
| }; | |||||
| 97C146F01CF9000F007C117D /* Runner */ = { | |||||
| isa = PBXGroup; | |||||
| children = ( | |||||
| 97C146FA1CF9000F007C117D /* Main.storyboard */, | |||||
| 97C146FD1CF9000F007C117D /* Assets.xcassets */, | |||||
| 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, | |||||
| 97C147021CF9000F007C117D /* Info.plist */, | |||||
| 97C146F11CF9000F007C117D /* Supporting Files */, | |||||
| 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, | |||||
| 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, | |||||
| 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, | |||||
| 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, | |||||
| ); | |||||
| path = Runner; | |||||
| sourceTree = "<group>"; | |||||
| }; | |||||
| 97C146F11CF9000F007C117D /* Supporting Files */ = { | |||||
| isa = PBXGroup; | |||||
| children = ( | |||||
| ); | |||||
| 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 = 1020; | |||||
| ORGANIZATIONNAME = ""; | |||||
| TargetAttributes = { | |||||
| 97C146ED1CF9000F007C117D = { | |||||
| CreatedOnToolsVersion = 7.3.1; | |||||
| LastSwiftMigration = 1100; | |||||
| }; | |||||
| }; | |||||
| }; | |||||
| buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; | |||||
| compatibilityVersion = "Xcode 9.3"; | |||||
| developmentRegion = en; | |||||
| hasScannedForEncodings = 0; | |||||
| knownRegions = ( | |||||
| en, | |||||
| Base, | |||||
| ); | |||||
| mainGroup = 97C146E51CF9000F007C117D; | |||||
| productRefGroup = 97C146EF1CF9000F007C117D /* Products */; | |||||
| projectDirPath = ""; | |||||
| projectRoot = ""; | |||||
| targets = ( | |||||
| 97C146ED1CF9000F007C117D /* Runner */, | |||||
| ); | |||||
| }; | |||||
| /* End PBXProject section */ | |||||
| /* Begin PBXResourcesBuildPhase section */ | |||||
| 97C146EC1CF9000F007C117D /* Resources */ = { | |||||
| isa = PBXResourcesBuildPhase; | |||||
| buildActionMask = 2147483647; | |||||
| files = ( | |||||
| 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, | |||||
| 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, | |||||
| 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, | |||||
| 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, | |||||
| ); | |||||
| runOnlyForDeploymentPostprocessing = 0; | |||||
| }; | |||||
| /* End PBXResourcesBuildPhase section */ | |||||
| /* Begin PBXShellScriptBuildPhase section */ | |||||
| 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { | |||||
| isa = PBXShellScriptBuildPhase; | |||||
| buildActionMask = 2147483647; | |||||
| files = ( | |||||
| ); | |||||
| inputPaths = ( | |||||
| ); | |||||
| name = "Thin Binary"; | |||||
| outputPaths = ( | |||||
| ); | |||||
| runOnlyForDeploymentPostprocessing = 0; | |||||
| shellPath = /bin/sh; | |||||
| shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; | |||||
| }; | |||||
| 9740EEB61CF901F6004384FC /* Run Script */ = { | |||||
| isa = PBXShellScriptBuildPhase; | |||||
| buildActionMask = 2147483647; | |||||
| files = ( | |||||
| ); | |||||
| inputPaths = ( | |||||
| ); | |||||
| name = "Run Script"; | |||||
| outputPaths = ( | |||||
| ); | |||||
| runOnlyForDeploymentPostprocessing = 0; | |||||
| shellPath = /bin/sh; | |||||
| shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; | |||||
| }; | |||||
| /* End PBXShellScriptBuildPhase section */ | |||||
| /* Begin PBXSourcesBuildPhase section */ | |||||
| 97C146EA1CF9000F007C117D /* Sources */ = { | |||||
| isa = PBXSourcesBuildPhase; | |||||
| buildActionMask = 2147483647; | |||||
| files = ( | |||||
| 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, | |||||
| 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, | |||||
| ); | |||||
| runOnlyForDeploymentPostprocessing = 0; | |||||
| }; | |||||
| /* End PBXSourcesBuildPhase section */ | |||||
| /* Begin PBXVariantGroup section */ | |||||
| 97C146FA1CF9000F007C117D /* Main.storyboard */ = { | |||||
| isa = PBXVariantGroup; | |||||
| children = ( | |||||
| 97C146FB1CF9000F007C117D /* Base */, | |||||
| ); | |||||
| name = Main.storyboard; | |||||
| sourceTree = "<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_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | |||||
| CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | |||||
| CLANG_WARN_EMPTY_BODY = YES; | |||||
| CLANG_WARN_ENUM_CONVERSION = YES; | |||||
| CLANG_WARN_INFINITE_RECURSION = YES; | |||||
| CLANG_WARN_INT_CONVERSION = YES; | |||||
| CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | |||||
| CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; | |||||
| CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | |||||
| CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | |||||
| CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | |||||
| CLANG_WARN_STRICT_PROTOTYPES = YES; | |||||
| CLANG_WARN_SUSPICIOUS_MOVE = YES; | |||||
| CLANG_WARN_UNREACHABLE_CODE = YES; | |||||
| CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; | |||||
| "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; | |||||
| COPY_PHASE_STRIP = NO; | |||||
| DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; | |||||
| ENABLE_NS_ASSERTIONS = NO; | |||||
| ENABLE_STRICT_OBJC_MSGSEND = YES; | |||||
| GCC_C_LANGUAGE_STANDARD = gnu99; | |||||
| GCC_NO_COMMON_BLOCKS = YES; | |||||
| GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | |||||
| GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | |||||
| GCC_WARN_UNDECLARED_SELECTOR = YES; | |||||
| GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | |||||
| GCC_WARN_UNUSED_FUNCTION = YES; | |||||
| GCC_WARN_UNUSED_VARIABLE = YES; | |||||
| IPHONEOS_DEPLOYMENT_TARGET = 8.0; | |||||
| MTL_ENABLE_DEBUG_INFO = NO; | |||||
| SDKROOT = iphoneos; | |||||
| SUPPORTED_PLATFORMS = iphoneos; | |||||
| TARGETED_DEVICE_FAMILY = "1,2"; | |||||
| VALIDATE_PRODUCT = YES; | |||||
| }; | |||||
| name = Profile; | |||||
| }; | |||||
| 249021D4217E4FDB00AE95B9 /* Profile */ = { | |||||
| isa = XCBuildConfiguration; | |||||
| baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; | |||||
| buildSettings = { | |||||
| ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | |||||
| CLANG_ENABLE_MODULES = YES; | |||||
| CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; | |||||
| ENABLE_BITCODE = NO; | |||||
| 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.farmTpf; | |||||
| PRODUCT_NAME = "$(TARGET_NAME)"; | |||||
| SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; | |||||
| SWIFT_VERSION = 5.0; | |||||
| VERSIONING_SYSTEM = "apple-generic"; | |||||
| }; | |||||
| name = Profile; | |||||
| }; | |||||
| 97C147031CF9000F007C117D /* Debug */ = { | |||||
| isa = XCBuildConfiguration; | |||||
| 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_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | |||||
| CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | |||||
| CLANG_WARN_EMPTY_BODY = YES; | |||||
| CLANG_WARN_ENUM_CONVERSION = YES; | |||||
| CLANG_WARN_INFINITE_RECURSION = YES; | |||||
| CLANG_WARN_INT_CONVERSION = YES; | |||||
| CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | |||||
| CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; | |||||
| CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | |||||
| CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | |||||
| CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | |||||
| CLANG_WARN_STRICT_PROTOTYPES = YES; | |||||
| CLANG_WARN_SUSPICIOUS_MOVE = YES; | |||||
| CLANG_WARN_UNREACHABLE_CODE = YES; | |||||
| CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; | |||||
| "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; | |||||
| COPY_PHASE_STRIP = NO; | |||||
| DEBUG_INFORMATION_FORMAT = dwarf; | |||||
| ENABLE_STRICT_OBJC_MSGSEND = YES; | |||||
| ENABLE_TESTABILITY = YES; | |||||
| GCC_C_LANGUAGE_STANDARD = gnu99; | |||||
| GCC_DYNAMIC_NO_PIC = NO; | |||||
| GCC_NO_COMMON_BLOCKS = YES; | |||||
| GCC_OPTIMIZATION_LEVEL = 0; | |||||
| GCC_PREPROCESSOR_DEFINITIONS = ( | |||||
| "DEBUG=1", | |||||
| "$(inherited)", | |||||
| ); | |||||
| GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | |||||
| GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | |||||
| GCC_WARN_UNDECLARED_SELECTOR = YES; | |||||
| GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | |||||
| GCC_WARN_UNUSED_FUNCTION = YES; | |||||
| GCC_WARN_UNUSED_VARIABLE = YES; | |||||
| IPHONEOS_DEPLOYMENT_TARGET = 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_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | |||||
| CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | |||||
| CLANG_WARN_EMPTY_BODY = YES; | |||||
| CLANG_WARN_ENUM_CONVERSION = YES; | |||||
| CLANG_WARN_INFINITE_RECURSION = YES; | |||||
| CLANG_WARN_INT_CONVERSION = YES; | |||||
| CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | |||||
| CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; | |||||
| CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | |||||
| CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | |||||
| CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | |||||
| CLANG_WARN_STRICT_PROTOTYPES = YES; | |||||
| CLANG_WARN_SUSPICIOUS_MOVE = YES; | |||||
| CLANG_WARN_UNREACHABLE_CODE = YES; | |||||
| CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; | |||||
| "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; | |||||
| COPY_PHASE_STRIP = NO; | |||||
| DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; | |||||
| ENABLE_NS_ASSERTIONS = NO; | |||||
| ENABLE_STRICT_OBJC_MSGSEND = YES; | |||||
| GCC_C_LANGUAGE_STANDARD = gnu99; | |||||
| GCC_NO_COMMON_BLOCKS = YES; | |||||
| GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | |||||
| GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | |||||
| GCC_WARN_UNDECLARED_SELECTOR = YES; | |||||
| GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | |||||
| GCC_WARN_UNUSED_FUNCTION = YES; | |||||
| GCC_WARN_UNUSED_VARIABLE = YES; | |||||
| IPHONEOS_DEPLOYMENT_TARGET = 8.0; | |||||
| MTL_ENABLE_DEBUG_INFO = NO; | |||||
| SDKROOT = iphoneos; | |||||
| SUPPORTED_PLATFORMS = iphoneos; | |||||
| SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; | |||||
| TARGETED_DEVICE_FAMILY = "1,2"; | |||||
| VALIDATE_PRODUCT = YES; | |||||
| }; | |||||
| name = Release; | |||||
| }; | |||||
| 97C147061CF9000F007C117D /* Debug */ = { | |||||
| isa = XCBuildConfiguration; | |||||
| baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; | |||||
| buildSettings = { | |||||
| ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | |||||
| CLANG_ENABLE_MODULES = YES; | |||||
| CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; | |||||
| ENABLE_BITCODE = NO; | |||||
| 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.farmTpf; | |||||
| PRODUCT_NAME = "$(TARGET_NAME)"; | |||||
| SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; | |||||
| SWIFT_OPTIMIZATION_LEVEL = "-Onone"; | |||||
| SWIFT_VERSION = 5.0; | |||||
| VERSIONING_SYSTEM = "apple-generic"; | |||||
| }; | |||||
| name = Debug; | |||||
| }; | |||||
| 97C147071CF9000F007C117D /* Release */ = { | |||||
| isa = XCBuildConfiguration; | |||||
| baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; | |||||
| buildSettings = { | |||||
| ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | |||||
| CLANG_ENABLE_MODULES = YES; | |||||
| CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; | |||||
| ENABLE_BITCODE = NO; | |||||
| 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.farmTpf; | |||||
| PRODUCT_NAME = "$(TARGET_NAME)"; | |||||
| SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; | |||||
| SWIFT_VERSION = 5.0; | |||||
| VERSIONING_SYSTEM = "apple-generic"; | |||||
| }; | |||||
| name = Release; | |||||
| }; | |||||
| /* End XCBuildConfiguration section */ | |||||
| /* Begin XCConfigurationList section */ | |||||
| 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { | |||||
| isa = XCConfigurationList; | |||||
| buildConfigurations = ( | |||||
| 97C147031CF9000F007C117D /* Debug */, | |||||
| 97C147041CF9000F007C117D /* Release */, | |||||
| 249021D3217E4FDB00AE95B9 /* Profile */, | |||||
| ); | |||||
| defaultConfigurationIsVisible = 0; | |||||
| defaultConfigurationName = Release; | |||||
| }; | |||||
| 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { | |||||
| isa = XCConfigurationList; | |||||
| buildConfigurations = ( | |||||
| 97C147061CF9000F007C117D /* Debug */, | |||||
| 97C147071CF9000F007C117D /* Release */, | |||||
| 249021D4217E4FDB00AE95B9 /* Profile */, | |||||
| ); | |||||
| defaultConfigurationIsVisible = 0; | |||||
| defaultConfigurationName = Release; | |||||
| }; | |||||
| /* End XCConfigurationList section */ | |||||
| }; | |||||
| rootObject = 97C146E61CF9000F007C117D /* Project object */; | |||||
| } |
| <?xml version="1.0" encoding="UTF-8"?> | |||||
| <Workspace | |||||
| version = "1.0"> | |||||
| <FileRef | |||||
| location = "group:Runner.xcodeproj"> | |||||
| </FileRef> | |||||
| </Workspace> |
| <?xml version="1.0" encoding="UTF-8"?> | |||||
| <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |||||
| <plist version="1.0"> | |||||
| <dict> | |||||
| <key>IDEDidComputeMac32BitWarning</key> | |||||
| <true/> | |||||
| </dict> | |||||
| </plist> |
| <?xml version="1.0" encoding="UTF-8"?> | |||||
| <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |||||
| <plist version="1.0"> | |||||
| <dict> | |||||
| <key>PreviewsEnabled</key> | |||||
| <false/> | |||||
| </dict> | |||||
| </plist> |
| <?xml version="1.0" encoding="UTF-8"?> | |||||
| <Scheme | |||||
| LastUpgradeVersion = "1020" | |||||
| version = "1.3"> | |||||
| <BuildAction | |||||
| parallelizeBuildables = "YES" | |||||
| buildImplicitDependencies = "YES"> | |||||
| <BuildActionEntries> | |||||
| <BuildActionEntry | |||||
| buildForTesting = "YES" | |||||
| buildForRunning = "YES" | |||||
| buildForProfiling = "YES" | |||||
| buildForArchiving = "YES" | |||||
| buildForAnalyzing = "YES"> | |||||
| <BuildableReference | |||||
| BuildableIdentifier = "primary" | |||||
| BlueprintIdentifier = "97C146ED1CF9000F007C117D" | |||||
| BuildableName = "Runner.app" | |||||
| BlueprintName = "Runner" | |||||
| ReferencedContainer = "container:Runner.xcodeproj"> | |||||
| </BuildableReference> | |||||
| </BuildActionEntry> | |||||
| </BuildActionEntries> | |||||
| </BuildAction> | |||||
| <TestAction | |||||
| buildConfiguration = "Debug" | |||||
| selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" | |||||
| selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" | |||||
| shouldUseLaunchSchemeArgsEnv = "YES"> | |||||
| <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" | |||||
| 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> |
| <?xml version="1.0" encoding="UTF-8"?> | |||||
| <Workspace | |||||
| version = "1.0"> | |||||
| <FileRef | |||||
| location = "group:Runner.xcodeproj"> | |||||
| </FileRef> | |||||
| </Workspace> |
| <?xml version="1.0" encoding="UTF-8"?> | |||||
| <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |||||
| <plist version="1.0"> | |||||
| <dict> | |||||
| <key>IDEDidComputeMac32BitWarning</key> | |||||
| <true/> | |||||
| </dict> | |||||
| </plist> |
| <?xml version="1.0" encoding="UTF-8"?> | |||||
| <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |||||
| <plist version="1.0"> | |||||
| <dict> | |||||
| <key>PreviewsEnabled</key> | |||||
| <false/> | |||||
| </dict> | |||||
| </plist> |
| import UIKit | |||||
| import Flutter | |||||
| @UIApplicationMain | |||||
| @objc class AppDelegate: FlutterAppDelegate { | |||||
| override func application( | |||||
| _ application: UIApplication, | |||||
| didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? | |||||
| ) -> Bool { | |||||
| GeneratedPluginRegistrant.register(with: self) | |||||
| return super.application(application, didFinishLaunchingWithOptions: launchOptions) | |||||
| } | |||||
| } |
| { | |||||
| "images" : [ | |||||
| { | |||||
| "size" : "20x20", | |||||
| "idiom" : "iphone", | |||||
| "filename" : "[email protected]", | |||||
| "scale" : "2x" | |||||
| }, | |||||
| { | |||||
| "size" : "20x20", | |||||
| "idiom" : "iphone", | |||||
| "filename" : "[email protected]", | |||||
| "scale" : "3x" | |||||
| }, | |||||
| { | |||||
| "size" : "29x29", | |||||
| "idiom" : "iphone", | |||||
| "filename" : "[email protected]", | |||||
| "scale" : "1x" | |||||
| }, | |||||
| { | |||||
| "size" : "29x29", | |||||
| "idiom" : "iphone", | |||||
| "filename" : "[email protected]", | |||||
| "scale" : "2x" | |||||
| }, | |||||
| { | |||||
| "size" : "29x29", | |||||
| "idiom" : "iphone", | |||||
| "filename" : "[email protected]", | |||||
| "scale" : "3x" | |||||
| }, | |||||
| { | |||||
| "size" : "40x40", | |||||
| "idiom" : "iphone", | |||||
| "filename" : "[email protected]", | |||||
| "scale" : "2x" | |||||
| }, | |||||
| { | |||||
| "size" : "40x40", | |||||
| "idiom" : "iphone", | |||||
| "filename" : "[email protected]", | |||||
| "scale" : "3x" | |||||
| }, | |||||
| { | |||||
| "size" : "60x60", | |||||
| "idiom" : "iphone", | |||||
| "filename" : "[email protected]", | |||||
| "scale" : "2x" | |||||
| }, | |||||
| { | |||||
| "size" : "60x60", | |||||
| "idiom" : "iphone", | |||||
| "filename" : "[email protected]", | |||||
| "scale" : "3x" | |||||
| }, | |||||
| { | |||||
| "size" : "20x20", | |||||
| "idiom" : "ipad", | |||||
| "filename" : "[email protected]", | |||||
| "scale" : "1x" | |||||
| }, | |||||
| { | |||||
| "size" : "20x20", | |||||
| "idiom" : "ipad", | |||||
| "filename" : "[email protected]", | |||||
| "scale" : "2x" | |||||
| }, | |||||
| { | |||||
| "size" : "29x29", | |||||
| "idiom" : "ipad", | |||||
| "filename" : "[email protected]", | |||||
| "scale" : "1x" | |||||
| }, | |||||
| { | |||||
| "size" : "29x29", | |||||
| "idiom" : "ipad", | |||||
| "filename" : "[email protected]", | |||||
| "scale" : "2x" | |||||
| }, | |||||
| { | |||||
| "size" : "40x40", | |||||
| "idiom" : "ipad", | |||||
| "filename" : "[email protected]", | |||||
| "scale" : "1x" | |||||
| }, | |||||
| { | |||||
| "size" : "40x40", | |||||
| "idiom" : "ipad", | |||||
| "filename" : "[email protected]", | |||||
| "scale" : "2x" | |||||
| }, | |||||
| { | |||||
| "size" : "76x76", | |||||
| "idiom" : "ipad", | |||||
| "filename" : "[email protected]", | |||||
| "scale" : "1x" | |||||
| }, | |||||
| { | |||||
| "size" : "76x76", | |||||
| "idiom" : "ipad", | |||||
| "filename" : "[email protected]", | |||||
| "scale" : "2x" | |||||
| }, | |||||
| { | |||||
| "size" : "83.5x83.5", | |||||
| "idiom" : "ipad", | |||||
| "filename" : "[email protected]", | |||||
| "scale" : "2x" | |||||
| }, | |||||
| { | |||||
| "size" : "1024x1024", | |||||
| "idiom" : "ios-marketing", | |||||
| "filename" : "[email protected]", | |||||
| "scale" : "1x" | |||||
| } | |||||
| ], | |||||
| "info" : { | |||||
| "version" : 1, | |||||
| "author" : "xcode" | |||||
| } | |||||
| } |
| { | |||||
| "images" : [ | |||||
| { | |||||
| "idiom" : "universal", | |||||
| "filename" : "LaunchImage.png", | |||||
| "scale" : "1x" | |||||
| }, | |||||
| { | |||||
| "idiom" : "universal", | |||||
| "filename" : "[email protected]", | |||||
| "scale" : "2x" | |||||
| }, | |||||
| { | |||||
| "idiom" : "universal", | |||||
| "filename" : "[email protected]", | |||||
| "scale" : "3x" | |||||
| } | |||||
| ], | |||||
| "info" : { | |||||
| "version" : 1, | |||||
| "author" : "xcode" | |||||
| } | |||||
| } |
| # 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. |
| <?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> |
| <?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> |
| <?xml version="1.0" encoding="UTF-8"?> | |||||
| <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |||||
| <plist version="1.0"> | |||||
| <dict> | |||||
| <key>CFBundleDevelopmentRegion</key> | |||||
| <string>$(DEVELOPMENT_LANGUAGE)</string> | |||||
| <key>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>farm_tpf</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> |
| #import "GeneratedPluginRegistrant.h" |
| import 'package:farm_tpf/app/themes.dart'; | |||||
| import 'package:flutter/material.dart'; | |||||
| class MyApp extends StatelessWidget { | |||||
| // This widget is the root of your application. | |||||
| @override | |||||
| Widget build(BuildContext context) { | |||||
| return MaterialApp( | |||||
| title: 'Flutter Demo', | |||||
| theme: AppTheme.of(context, listen: true).currentTheme, | |||||
| 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; | |||||
| AppTheme _theme; | |||||
| @override | |||||
| void didChangeDependencies() { | |||||
| if (_theme == null) { | |||||
| _theme = AppTheme.of(context); | |||||
| } | |||||
| super.didChangeDependencies(); | |||||
| } | |||||
| 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), | |||||
| actions: [ | |||||
| IconButton( | |||||
| icon: Icon(Icons.flip, color: Colors.white), | |||||
| onPressed: _theme?.switchTheme, | |||||
| ), | |||||
| ], | |||||
| ), | |||||
| 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 a 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.headline4, | |||||
| ), | |||||
| ], | |||||
| ), | |||||
| ), | |||||
| floatingActionButton: FloatingActionButton( | |||||
| onPressed: _incrementCounter, | |||||
| tooltip: 'Increment', | |||||
| child: Icon(Icons.add), | |||||
| ), // This trailing comma makes auto-formatting nicer for build methods. | |||||
| ); | |||||
| } | |||||
| } |
| import 'package:farm_tpf/utils/const_color.dart'; | |||||
| import 'package:flutter/material.dart'; | |||||
| import 'package:provider/provider.dart'; | |||||
| enum AppThemeStyle { light, dark } | |||||
| final Map<AppThemeStyle, ThemeData> _themes = { | |||||
| AppThemeStyle.light: ThemeData( | |||||
| primaryColor: Colors.green, | |||||
| accentColor: Colors.green, | |||||
| brightness: Brightness.light, | |||||
| ), | |||||
| AppThemeStyle.dark: ThemeData( | |||||
| primaryColor: Colors.blue, | |||||
| accentColor: Colors.blue, | |||||
| brightness: Brightness.dark, | |||||
| ), | |||||
| }; | |||||
| class AppTheme extends ChangeNotifier { | |||||
| static AppTheme of(BuildContext context, {bool listen = false}) => | |||||
| Provider.of<AppTheme>(context, listen: listen); | |||||
| AppThemeStyle _themeKey = AppThemeStyle.light; | |||||
| ThemeData get currentTheme => _themes[_themeKey]; | |||||
| AppThemeStyle get currentThemeKey => _themeKey; | |||||
| void setTheme(AppThemeStyle themeKey) { | |||||
| _themeKey = themeKey; | |||||
| notifyListeners(); | |||||
| } | |||||
| void switchTheme() { | |||||
| if (_themeKey == AppThemeStyle.dark) { | |||||
| _themeKey = AppThemeStyle.light; | |||||
| } else { | |||||
| _themeKey = AppThemeStyle.dark; | |||||
| } | |||||
| notifyListeners(); | |||||
| } | |||||
| } |
| import 'package:farm_tpf/app/themes.dart'; | |||||
| import 'package:flutter/material.dart'; | |||||
| import 'package:provider/provider.dart'; | |||||
| import 'app/my_app.dart'; | |||||
| void main() { | |||||
| runApp(ChangeNotifierProvider( | |||||
| create: (_) => AppTheme(), | |||||
| child: MyApp(), | |||||
| )); | |||||
| } |
| import 'hex_color.dart'; | |||||
| class COLOR_CONST { | |||||
| static final HexColor DEFAULT = new HexColor("#2EC492"); | |||||
| static final HexColor DEFAULT_5 = new HexColor("#0DE81667"); | |||||
| static final HexColor RED = new HexColor("#F93F3E"); | |||||
| static final HexColor RED2 = new HexColor("#D05045"); | |||||
| static final HexColor GREEN = new HexColor("#2EC492"); | |||||
| static final HexColor GREEN2 = new HexColor("#8CC153"); | |||||
| static final HexColor ORANGE = new HexColor("#EB8D2F"); | |||||
| static final HexColor WHITE = new HexColor("#FFFFFF"); | |||||
| static final HexColor WHITE_50 = new HexColor("#80FFFFFF"); | |||||
| static final HexColor WHITE_70 = new HexColor("#B3FFFFFF"); | |||||
| static final HexColor BLACK = new HexColor("#000000"); | |||||
| static final HexColor BLACK2 = new HexColor("#333333"); | |||||
| static final HexColor BLACK_30 = new HexColor("#4D000000"); | |||||
| static final HexColor GRAY1 = new HexColor("#999999"); | |||||
| static final HexColor GRAY1_50 = new HexColor("#80999999"); | |||||
| static final HexColor GRAY1_70 = new HexColor("#B3999999"); | |||||
| static final HexColor GRAY2 = new HexColor("#F8F8F8"); | |||||
| static final HexColor GRAY3 = new HexColor("#F4F4F4"); | |||||
| static final HexColor GRAY4 = new HexColor("#666666"); | |||||
| static final HexColor GRAY4_40 = new HexColor("#66666666"); | |||||
| static final HexColor GRAY5 = new HexColor("#C1C1C1"); | |||||
| static final HexColor GRAY6 = new HexColor("#707070"); | |||||
| static final HexColor GRAY7 = new HexColor("#DDDDDD"); | |||||
| static final HexColor ITEM_BG = new HexColor("#F3F6F8"); | |||||
| static final HexColor BLUE = new HexColor("#222539"); | |||||
| static final HexColor BLUE_SKY = new HexColor("#00BFFF"); | |||||
| static final HexColor DIVIDER = new HexColor("#33000000"); | |||||
| static final HexColor TRANS = new HexColor("00000000"); | |||||
| static final HexColor DEFAULT_BORDER = new HexColor("#E5E5E5"); | |||||
| static final HexColor GOOGLE_BTN = new HexColor("#FFF1F0"); | |||||
| static final HexColor GOOGLE_BORDER_BTN = new HexColor("#F14336"); | |||||
| static final HexColor FACEBOOK_BTN = new HexColor("#F5F9FF"); | |||||
| static final HexColor FACEBOOK_BORDER_BTN = new HexColor("#3164CE"); | |||||
| static final HexColor TAG_BG = new HexColor("#FFE5EF"); | |||||
| static final HexColor GIFT_BG1 = new HexColor("#FCCAC6"); | |||||
| static final HexColor GIFT_BG2 = new HexColor("#2687D57E"); | |||||
| static final HexColor TIME_SLOT_BG = new HexColor("#FCFCFC"); | |||||
| static final HexColor TIME_SLOT_BORDER = new HexColor("#E5E5E5"); | |||||
| static final HexColor SEAT_SLOT_BG_BOOKED = new HexColor("#EBEBEB"); | |||||
| static final HexColor SEAT_SLOT_BG = new HexColor("#FFFFFF"); | |||||
| static final HexColor SEAT_SLOT_BORDER = new HexColor("#707070"); | |||||
| } |
| import 'dart:ui'; | |||||
| class HexColor extends Color { | |||||
| static int _getColorFromHex(String hexColor) { | |||||
| hexColor = hexColor.toUpperCase().replaceAll("#", ""); | |||||
| if (hexColor.length == 6) { | |||||
| hexColor = "FF" + hexColor; | |||||
| } | |||||
| return int.parse(hexColor, radix: 16); | |||||
| } | |||||
| HexColor(final String hexColor) : super(_getColorFromHex(hexColor)); | |||||
| } |
| # Generated by pub | |||||
| # See https://dart.dev/tools/pub/glossary#lockfile | |||||
| packages: | |||||
| archive: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: archive | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "2.0.13" | |||||
| args: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: args | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "1.6.0" | |||||
| async: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: async | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "2.4.1" | |||||
| boolean_selector: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: boolean_selector | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "2.0.0" | |||||
| charcode: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: charcode | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "1.1.3" | |||||
| collection: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: collection | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "1.14.12" | |||||
| convert: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: convert | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "2.1.1" | |||||
| crypto: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: crypto | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "2.1.4" | |||||
| cupertino_icons: | |||||
| dependency: "direct main" | |||||
| description: | |||||
| name: cupertino_icons | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "0.1.3" | |||||
| flutter: | |||||
| dependency: "direct main" | |||||
| description: flutter | |||||
| source: sdk | |||||
| version: "0.0.0" | |||||
| flutter_test: | |||||
| dependency: "direct dev" | |||||
| description: flutter | |||||
| source: sdk | |||||
| version: "0.0.0" | |||||
| image: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: image | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "2.1.12" | |||||
| matcher: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: matcher | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "0.12.6" | |||||
| meta: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: meta | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "1.1.8" | |||||
| nested: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: nested | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "0.0.4" | |||||
| path: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: path | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "1.6.4" | |||||
| petitparser: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: petitparser | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "2.4.0" | |||||
| provider: | |||||
| dependency: "direct main" | |||||
| description: | |||||
| name: provider | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "4.3.1" | |||||
| quiver: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: quiver | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "2.1.3" | |||||
| sky_engine: | |||||
| dependency: transitive | |||||
| description: flutter | |||||
| source: sdk | |||||
| version: "0.0.99" | |||||
| source_span: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: source_span | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "1.7.0" | |||||
| stack_trace: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: stack_trace | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "1.9.3" | |||||
| stream_channel: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: stream_channel | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "2.0.0" | |||||
| string_scanner: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: string_scanner | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "1.0.5" | |||||
| term_glyph: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: term_glyph | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "1.1.0" | |||||
| test_api: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: test_api | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "0.2.15" | |||||
| typed_data: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: typed_data | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "1.1.6" | |||||
| vector_math: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: vector_math | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "2.0.8" | |||||
| xml: | |||||
| dependency: transitive | |||||
| description: | |||||
| name: xml | |||||
| url: "https://pub.dartlang.org" | |||||
| source: hosted | |||||
| version: "3.6.1" | |||||
| sdks: | |||||
| dart: ">=2.7.0 <3.0.0" | |||||
| flutter: ">=1.16.0" |
| name: farm_tpf | |||||
| description: A new Flutter project. | |||||
| # The following line prevents the package from being accidentally published to | |||||
| # pub.dev using `pub publish`. This is preferred for private packages. | |||||
| publish_to: 'none' # Remove this line if you wish to publish to pub.dev | |||||
| # 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. | |||||
| # In Android, build-name is used as versionName while build-number used as versionCode. | |||||
| # Read more about Android versioning at https://developer.android.com/studio/publish/versioning | |||||
| # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. | |||||
| # Read more about iOS versioning at | |||||
| # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html | |||||
| version: 1.0.0+1 | |||||
| environment: | |||||
| sdk: ">=2.7.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.3 | |||||
| provider: ^4.3.1 | |||||
| dev_dependencies: | |||||
| flutter_test: | |||||
| sdk: flutter | |||||
| # For information on the generic Dart part of this file, see the | |||||
| # following page: https://dart.dev/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.dev/assets-and-images/#resolution-aware. | |||||
| # For details regarding adding assets from package dependencies, see | |||||
| # https://flutter.dev/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.dev/custom-fonts/#from-packages |
| // 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:farm_tpf/app/my_app.dart'; | |||||
| import 'package:flutter/material.dart'; | |||||
| import 'package:flutter_test/flutter_test.dart'; | |||||
| import 'package:farm_tpf/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); | |||||
| }); | |||||
| } |