From efa16a5b6b3308898c0c509ae65f77c448b1d6e8 Mon Sep 17 00:00:00 2001 From: Tensor-Programming Date: Mon, 23 Apr 2018 21:06:02 -0400 Subject: [PATCH 1/2] initial commit tutorial part 3 --- android/app/build.gradle | 51 ++ android/app/src/main/AndroidManifest.xml | 40 ++ .../com/example/weather/MainActivity.java | 14 + .../plugins/GeneratedPluginRegistrant.java | 25 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes android/app/src/main/res/values/styles.xml | 8 + android/build.gradle | 29 ++ android/gradle.properties | 1 + android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + android/gradlew | 160 +++++++ android/gradlew.bat | 90 ++++ android/local.properties | 3 + android/settings.gradle | 15 + ios/Flutter/AppFrameworkInfo.plist | 30 ++ ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Generated.xcconfig | 8 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 440 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/xcschemes/Runner.xcscheme | 93 ++++ .../contents.xcworkspacedata | 7 + ios/Runner/AppDelegate.h | 6 + ios/Runner/AppDelegate.m | 12 + .../AppIcon.appiconset/Contents.json | 122 +++++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 11112 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 ++ ios/Runner/Base.lproj/Main.storyboard | 26 ++ ios/Runner/GeneratedPluginRegistrant.h | 14 + ios/Runner/GeneratedPluginRegistrant.m | 14 + ios/Runner/Info.plist | 57 +++ ios/Runner/main.m | 9 + lib/const.dart | 1 + lib/json/response.dart | 127 +++++ lib/json/response.g.dart | 156 +++++++ lib/main.dart | 28 ++ lib/model/model.dart | 27 ++ lib/model/model_command.dart | 48 ++ lib/model/model_provider.dart | 24 + lib/model/weather_repo.dart | 57 +++ observable-slides.otp | Bin 0 -> 178469 bytes pubspec.yaml | 65 +++ 66 files changed, 1899 insertions(+) create mode 100644 android/app/build.gradle create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/java/com/example/weather/MainActivity.java create mode 100644 android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.jar create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/gradlew create mode 100644 android/gradlew.bat create mode 100644 android/local.properties create mode 100644 android/settings.gradle create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Generated.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner/AppDelegate.h create mode 100644 ios/Runner/AppDelegate.m create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/GeneratedPluginRegistrant.h create mode 100644 ios/Runner/GeneratedPluginRegistrant.m create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/main.m create mode 100644 lib/const.dart create mode 100644 lib/json/response.dart create mode 100644 lib/json/response.g.dart create mode 100644 lib/main.dart create mode 100644 lib/model/model.dart create mode 100644 lib/model/model_command.dart create mode 100644 lib/model/model_provider.dart create mode 100644 lib/model/weather_repo.dart create mode 100644 observable-slides.otp create mode 100644 pubspec.yaml diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..22a4d07 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,51 @@ +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.") +} + +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.weather" + minSdkVersion 16 + targetSdkVersion 27 + versionCode 1 + versionName "1.0" + 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.1' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' +} diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..97171e4 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/java/com/example/weather/MainActivity.java b/android/app/src/main/java/com/example/weather/MainActivity.java new file mode 100644 index 0000000..307e2fb --- /dev/null +++ b/android/app/src/main/java/com/example/weather/MainActivity.java @@ -0,0 +1,14 @@ +package com.example.weather; + +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); + } +} diff --git a/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java b/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java new file mode 100644 index 0000000..7e29746 --- /dev/null +++ b/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java @@ -0,0 +1,25 @@ +package io.flutter.plugins; + +import io.flutter.plugin.common.PluginRegistry; +import io.intheloup.geolocation.GeolocationPlugin; + +/** + * Generated file. Do not edit. + */ +public final class GeneratedPluginRegistrant { + public static void registerWith(PluginRegistry registry) { + if (alreadyRegisteredWith(registry)) { + return; + } + GeolocationPlugin.registerWith(registry.registrarFor("io.intheloup.geolocation.GeolocationPlugin")); + } + + private static boolean alreadyRegisteredWith(PluginRegistry registry) { + final String key = GeneratedPluginRegistrant.class.getCanonicalName(); + if (registry.hasPlugin(key)) { + return true; + } + registry.registrarFor(key); + return false; + } +} diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..8403758 --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..4c57322 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,8 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..b2483d3 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,29 @@ +buildscript { + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.0.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 +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..b472197 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1 @@ +org.gradle.jvmargs=-Xmx1536M diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..13372aef5e24af05341d49695ee84e5f9b594659 GIT binary patch literal 53636 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ⅅ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 H-+%o-(+5aQ literal 0 HcmV?d00001 diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..651b997 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,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.1-all.zip diff --git a/android/gradlew b/android/gradlew new file mode 100644 index 0000000..9d82f78 --- /dev/null +++ b/android/gradlew @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat new file mode 100644 index 0000000..aec9973 --- /dev/null +++ b/android/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android/local.properties b/android/local.properties new file mode 100644 index 0000000..163442f --- /dev/null +++ b/android/local.properties @@ -0,0 +1,3 @@ +sdk.dir=C:\\Users\\jking\\AppData\\Local\\Android\\sdk +flutter.sdk=C:\\flutter +flutter.buildMode=debug \ No newline at end of file diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..4f14f8e --- /dev/null +++ b/android/settings.gradle @@ -0,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 +} diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..1afc5b9 --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,30 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + UIRequiredDeviceCapabilities + + arm64 + + MinimumOSVersion + 8.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..0b2d479 --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/Generated.xcconfig b/ios/Flutter/Generated.xcconfig new file mode 100644 index 0000000..bd68c00 --- /dev/null +++ b/ios/Flutter/Generated.xcconfig @@ -0,0 +1,8 @@ +// This is a generated file; do not edit or check into version control. +FLUTTER_ROOT=C:\flutter +FLUTTER_APPLICATION_PATH=c:\Projects\dart\weather +FLUTTER_TARGET=lib/main.dart +FLUTTER_BUILD_MODE=debug +FLUTTER_BUILD_DIR=build +SYMROOT=${SOURCE_ROOT}/../build\ios +FLUTTER_FRAMEWORK_DIR=C:\flutter\bin\cache\artifacts\engine\ios diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..0b2d479 --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..1318a52 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,440 @@ +// !$*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 */; }; + 9740EEB51CF90195004384FC /* Generated.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB31CF90195004384FC /* Generated.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 = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 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 = ""; }; + 3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 9740EEBA1CF902C7004384FC /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = ""; }; + 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 = ""; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* 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 = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + CF3B75C9A7D2FA2A4C99F110 /* Frameworks */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 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 = ""; + }; + 97C146F11CF9000F007C117D /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 97C146F21CF9000F007C117D /* main.m */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* 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 */, + 9740EEB51CF90195004384FC /* Generated.xcconfig 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 = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 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 = { + ARCHS = arm64; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CURRENT_PROJECT_VERSION = 1; + 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.weather; + PRODUCT_NAME = "$(TARGET_NAME)"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ARCHS = arm64; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CURRENT_PROJECT_VERSION = 1; + 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.weather; + 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 */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..59c6d39 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..5995c2f --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..59c6d39 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner/AppDelegate.h b/ios/Runner/AppDelegate.h new file mode 100644 index 0000000..79851fa --- /dev/null +++ b/ios/Runner/AppDelegate.h @@ -0,0 +1,6 @@ +#import +#import + +@interface AppDelegate : FlutterAppDelegate + +@end diff --git a/ios/Runner/AppDelegate.m b/ios/Runner/AppDelegate.m new file mode 100644 index 0000000..56d952c --- /dev/null +++ b/ios/Runner/AppDelegate.m @@ -0,0 +1,12 @@ +#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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..1950fd8 --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..3d43d11e66f4de3da27ed045ca4fe38ad8b48094 GIT binary patch literal 11112 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 P-1+_A+?hGkL;m(J7kc&K literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..28c6bf03016f6c994b70f38d1b7346e5831b531f GIT binary patch literal 564 zcmV-40?Yl0P)Px$?ny*JR5%f>l)FnDQ543{x%ZCiu33$Wg!pQFfT_}?5Q|_VSlIbLC`dpoMXL}9 zHfd9&47Mo(7D231gb+kjFxZHS4-m~7WurTH&doVX2KI5sU4v(sJ1@T9eCIKPjsqSr z)C01LsCxk=72-vXmX}CQD#BD;Cthymh&~=f$Q8nn0J<}ZrusBy4PvRNE}+1ceuj8u z0mW5k8fmgeLnTbWHGwfKA3@PdZxhn|PypR&^p?weGftrtCbjF#+zk_5BJh7;0`#Wr zgDpM_;Ax{jO##IrT`Oz;MvfwGfV$zD#c2xckpcXC6oou4ML~ezCc2EtnsQTB4tWNg z?4bkf;hG7IMfhgNI(FV5Gs4|*GyMTIY0$B=_*mso9Ityq$m^S>15>-?0(zQ<8Qy<_TjHE33(?_M8oaM zyc;NxzRVK@DL6RJnX%U^xW0Gpg(lXp(!uK1v0YgHjs^ZXSQ|m#lV7ip7{`C_J2TxPmfw%h$|%acrYHt)Re^PB%O&&=~a zhS(%I#+V>J-vjIib^<+s%ludY7y^C(P8nmqn9fp!i+?vr`bziDE=bx`%2W#Xyrj|i z!XQ4v1%L`m{7KT7q+LZNB^h8Ha2e=`Wp65^0;J00)_^G=au=8Yo;1b`CV&@#=jIBo zjN^JNVfYSs)+kDdGe7`1&8!?MQYKS?DuHZf3iogk_%#9E|5S zWeHrmAo>P;ejX7mwq#*}W25m^ZI+{(Z8fI?4jM_fffY0nok=+88^|*_DwcW>mR#e+ zX$F_KMdb6sRz!~7KkyN0G(3XQ+;z3X%PZ4gh;n-%62U<*VUKNv(D&Q->Na@Xb&u5Q3`3DGf+a8O5x7c#7+R+EAYl@R5us)CIw z7sT@_y~Ao@uL#&^LIh&QceqiT^+lb0YbFZt_SHOtWA%mgPEKVNvVgCsXy{5+zl*X8 zCJe)Q@y>wH^>l4;h1l^Y*9%-23TSmE>q5nI@?mt%n;Sj4Qq`Z+ib)a*a^cJc%E9^J zB;4s+K@rARbcBLT5P=@r;IVnBMKvT*)ew*R;&8vu%?Z&S>s?8?)3*YawM0P4!q$Kv zMmKh3lgE~&w&v%wVzH3Oe=jeNT=n@Y6J6TdHWTjXfX~-=1A1Bw`EW8rn}MqeI34nh zexFeA?&C3B2(E?0{drE@DA2pu(A#ElY&6el60Rn|Qpn-FkfQ8M93AfWIr)drgDFEU zghdWK)^71EWCP(@(=c4kfH1Y(4iugD4fve6;nSUpLT%!)MUHs1!zJYy4y||C+SwQ! z)KM&$7_tyM`sljP2fz6&Z;jxRn{Wup8IOUx8D4uh&(=O zx-7$a;U><*5L^!%xRlw)vAbh;sdlR||& ze}8_8%)c2Fwy=F&H|LM+p{pZB5DKTx>Y?F1N%BlZkXf!}JeGuMZk~LPi7{cidvUGB zAJ4LVeNV%XO>LTrklB#^-;8nb;}6l;1oW&WS=Mz*Az!4cqqQzbOSFq`$Q%PfD7srM zpKgP-D_0XPTRX*hAqeq0TDkJ;5HB1%$3Np)99#16c{ zJImlNL(npL!W|Gr_kxl1GVmF5&^$^YherS7+~q$p zt}{a=*RiD2Ikv6o=IM1kgc7zqpaZ;OB)P!1zz*i3{U()Dq#jG)egvK}@uFLa`oyWZ zf~=MV)|yJn`M^$N%ul5);JuQvaU1r2wt(}J_Qgyy`qWQI`hEeRX0uC@c1(dQ2}=U$ tNIIaX+dr)NRWXcxoR{>fqI{SF_dm1Ylv~=3YHI)h002ovPDHLkV1g(pWS;;4 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f091b6b0bca859a3f474b03065bef75ba58a9e4c GIT binary patch literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ef06e7edb86cdfe0d15b4b0d98334a86163658 GIT binary patch literal 1716 zcmds$`#;kQ7{|XelZftyR5~xW7?MLxS4^|Hw3&P7^y)@A9Fj{Xm1~_CIV^XZ%SLBn zA;!r`GqGHg=7>xrB{?psZQs88ZaedDoagm^KF{a*>G|dJWRSe^I$DNW008I^+;Kjt z>9p3GNR^I;v>5_`+91i(*G;u5|L+Bu6M=(afLjtkya#yZ175|z$pU~>2#^Z_pCZ7o z1c6UNcv2B3?; zX%qdxCXQpdKRz=#b*q0P%b&o)5ZrNZt7$fiETSK_VaY=mb4GK`#~0K#~9^ zcY!`#Af+4h?UMR-gMKOmpuYeN5P*RKF!(tb`)oe0j2BH1l?=>y#S5pMqkx6i{*=V9JF%>N8`ewGhRE(|WohnD59R^$_36{4>S zDFlPC5|k?;SPsDo87!B{6*7eqmMdU|QZ84>6)Kd9wNfh90=y=TFQay-0__>=<4pk& zYDjgIhL-jQ9o>z32K)BgAH+HxamL{ZL~ozu)Qqe@a`FpH=oQRA8=L-m-1dam(Ix2V z?du;LdMO+ooBelr^_y4{|44tmgH^2hSzPFd;U^!1p>6d|o)(-01z{i&Kj@)z-yfWQ)V#3Uo!_U}q3u`(fOs`_f^ueFii1xBNUB z6MecwJN$CqV&vhc+)b(p4NzGGEgwWNs z@*lUV6LaduZH)4_g!cE<2G6#+hJrWd5(|p1Z;YJ7ifVHv+n49btR}dq?HHDjl{m$T z!jLZcGkb&XS2OG~u%&R$(X+Z`CWec%QKt>NGYvd5g20)PU(dOn^7%@6kQb}C(%=vr z{?RP(z~C9DPnL{q^@pVw@|Vx~@3v!9dCaBtbh2EdtoNHm4kGxp>i#ct)7p|$QJs+U z-a3qtcPvhihub?wnJqEt>zC@)2suY?%-96cYCm$Q8R%-8$PZYsx3~QOLMDf(piXMm zB=<63yQk1AdOz#-qsEDX>>c)EES%$owHKue;?B3)8aRd}m~_)>SL3h2(9X;|+2#7X z+#2)NpD%qJvCQ0a-uzZLmz*ms+l*N}w)3LRQ*6>|Ub-fyptY(keUxw+)jfwF5K{L9 z|Cl_w=`!l_o><384d&?)$6Nh(GAm=4p_;{qVn#hI8lqewW7~wUlyBM-4Z|)cZr?Rh z=xZ&Ol>4(CU85ea(CZ^aO@2N18K>ftl8>2MqetAR53_JA>Fal`^)1Y--Am~UDa4th zKfCYpcXky$XSFDWBMIl(q=Mxj$iMBX=|j9P)^fDmF(5(5$|?Cx}DKEJa&XZP%OyE`*GvvYQ4PV&!g2|L^Q z?YG}tx;sY@GzMmsY`7r$P+F_YLz)(e}% zyakqFB<6|x9R#TdoP{R$>o7y(-`$$p0NxJ6?2B8tH)4^yF(WhqGZlM3=9Ibs$%U1w zWzcss*_c0=v_+^bfb`kBFsI`d;ElwiU%frgRB%qBjn@!0U2zZehBn|{%uNIKBA7n= zzE`nnwTP85{g;8AkYxA68>#muXa!G>xH22D1I*SiD~7C?7Za+9y7j1SHiuSkKK*^O zsZ==KO(Ua#?YUpXl{ViynyT#Hzk=}5X$e04O@fsMQjb}EMuPWFO0e&8(2N(29$@Vd zn1h8Yd>6z(*p^E{c(L0Lg=wVdupg!z@WG;E0k|4a%s7Up5C0c)55XVK*|x9RQeZ1J@1v9MX;>n34(i>=YE@Iur`0Vah(inE3VUFZNqf~tSz{1fz3Fsn_x4F>o(Yo;kpqvBe-sbwH(*Y zu$JOl0b83zu$JMvy<#oH^Wl>aWL*?aDwnS0iEAwC?DK@aT)GHRLhnz2WCvf3Ba;o=aY7 z2{Asu5MEjGOY4O#Ggz@@J;q*0`kd2n8I3BeNuMmYZf{}pg=jTdTCrIIYuW~luKecn z+E-pHY%ohj@uS0%^ z&(OxwPFPD$+#~`H?fMvi9geVLci(`K?Kj|w{rZ9JgthFHV+=6vMbK~0)Ea<&WY-NC zy-PnZft_k2tfeQ*SuC=nUj4H%SQ&Y$gbH4#2sT0cU0SdFs=*W*4hKGpuR1{)mV;Qf5pw4? zfiQgy0w3fC*w&Bj#{&=7033qFR*<*61B4f9K%CQvxEn&bsWJ{&winp;FP!KBj=(P6 z4Z_n4L7cS;ao2)ax?Tm|I1pH|uLpDSRVghkA_UtFFuZ0b2#>!8;>-_0ELjQSD-DRd z4im;599VHDZYtnWZGAB25W-e(2VrzEh|etsv2YoP#VbIZ{aFkwPrzJ#JvCvA*mXS& z`}Q^v9(W4GiSs}#s7BaN!WA2bniM$0J(#;MR>uIJ^uvgD3GS^%*ikdW6-!VFUU?JV zZc2)4cMsX@j z5HQ^e3BUzOdm}yC-xA%SY``k$rbfk z;CHqifhU*jfGM@DkYCecD9vl*qr58l6x<8URB=&%{!Cu3RO*MrKZ4VO}V6R0a zZw3Eg^0iKWM1dcTYZ0>N899=r6?+adUiBKPciJw}L$=1f4cs^bio&cr9baLF>6#BM z(F}EXe-`F=f_@`A7+Q&|QaZ??Txp_dB#lg!NH=t3$G8&06MFhwR=Iu*Im0s_b2B@| znW>X}sy~m#EW)&6E&!*0%}8UAS)wjt+A(io#wGI@Z2S+Ms1Cxl%YVE800007ip7{`C_J2TxPmfw%h$|%acrYHt)Re^PB%O&&=~a zhS(%I#+V>J-vjIib^<+s%ludY7y^C(P8nmqn9fp!i+?vr`bziDE=bx`%2W#Xyrj|i z!XQ4v1%L`m{7KT7q+LZNB^h8Ha2e=`Wp65^0;J00)_^G=au=8Yo;1b`CV&@#=jIBo zjN^JNVfYSs)+kDdGe7`1&8!?MQYKS?DuHZf3iogk_%#9E|5S zWeHrmAo>P;ejX7mwq#*}W25m^ZI+{(Z8fI?4jM_fffY0nok=+88^|*_DwcW>mR#e+ zX$F_KMdb6sRz!~7KkyN0G(3XQ+;z3X%PZ4gh;n-%62U<*VUKNv(D&Q->Na@Xb&u5Q3`3DGf+a8O5x7c#7+R+EAYl@R5us)CIw z7sT@_y~Ao@uL#&^LIh&QceqiT^+lb0YbFZt_SHOtWA%mgPEKVNvVgCsXy{5+zl*X8 zCJe)Q@y>wH^>l4;h1l^Y*9%-23TSmE>q5nI@?mt%n;Sj4Qq`Z+ib)a*a^cJc%E9^J zB;4s+K@rARbcBLT5P=@r;IVnBMKvT*)ew*R;&8vu%?Z&S>s?8?)3*YawM0P4!q$Kv zMmKh3lgE~&w&v%wVzH3Oe=jeNT=n@Y6J6TdHWTjXfX~-=1A1Bw`EW8rn}MqeI34nh zexFeA?&C3B2(E?0{drE@DA2pu(A#ElY&6el60Rn|Qpn-FkfQ8M93AfWIr)drgDFEU zghdWK)^71EWCP(@(=c4kfH1Y(4iugD4fve6;nSUpLT%!)MUHs1!zJYy4y||C+SwQ! z)KM&$7_tyM`sljP2fz6&Z;jxRn{Wup8IOUx8D4uh&(=O zx-7$a;U><*5L^!%xRlw)vAbh;sdlR||& ze}8_8%)c2Fwy=F&H|LM+p{pZB5DKTx>Y?F1N%BlZkXf!}JeGuMZk~LPi7{cidvUGB zAJ4LVeNV%XO>LTrklB#^-;8nb;}6l;1oW&WS=Mz*Az!4cqqQzbOSFq`$Q%PfD7srM zpKgP-D_0XPTRX*hAqeq0TDkJ;5HB1%$3Np)99#16c{ zJImlNL(npL!W|Gr_kxl1GVmF5&^$^YherS7+~q$p zt}{a=*RiD2Ikv6o=IM1kgc7zqpaZ;OB)P!1zz*i3{U()Dq#jG)egvK}@uFLa`oyWZ zf~=MV)|yJn`M^$N%ul5);JuQvaU1r2wt(}J_Qgyy`qWQI`hEeRX0uC@c1(dQ2}=U$ tNIIaX+dr)NRWXcxoR{>fqI{SF_dm1Ylv~=3YHI)h002ovPDHLkV1g(pWS;;4 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f9ed8f5cee1c98386d13b17e89f719e83555b2 GIT binary patch literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..75b2d164a5a98e212cca15ea7bf2ab5de5108680 GIT binary patch literal 3831 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c4df70d39da7941ef3f6dcb7f06a192d8dcb308d GIT binary patch literal 1888 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 iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..65a94b5 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..497371e --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..bbb83ca --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/GeneratedPluginRegistrant.h b/ios/Runner/GeneratedPluginRegistrant.h new file mode 100644 index 0000000..3b700eb --- /dev/null +++ b/ios/Runner/GeneratedPluginRegistrant.h @@ -0,0 +1,14 @@ +// +// Generated file. Do not edit. +// + +#ifndef GeneratedPluginRegistrant_h +#define GeneratedPluginRegistrant_h + +#import + +@interface GeneratedPluginRegistrant : NSObject ++ (void)registerWithRegistry:(NSObject*)registry; +@end + +#endif /* GeneratedPluginRegistrant_h */ diff --git a/ios/Runner/GeneratedPluginRegistrant.m b/ios/Runner/GeneratedPluginRegistrant.m new file mode 100644 index 0000000..f1cc452 --- /dev/null +++ b/ios/Runner/GeneratedPluginRegistrant.m @@ -0,0 +1,14 @@ +// +// Generated file. Do not edit. +// + +#import "GeneratedPluginRegistrant.h" +#import + +@implementation GeneratedPluginRegistrant + ++ (void)registerWithRegistry:(NSObject*)registry { + [GeolocationPlugin registerWithRegistrar:[registry registrarForPlugin:@"GeolocationPlugin"]]; +} + +@end diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..a353f32 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,57 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + weather + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + arm64 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + NSLocationWhenInUseUsageDescription + Reason why app needs location + NSLocationAlwaysAndWhenInUseUsageDescription + Reason why app needs location + + NSLocationAlwaysUsageDescription + Reason why app needs location + + diff --git a/ios/Runner/main.m b/ios/Runner/main.m new file mode 100644 index 0000000..90c344e --- /dev/null +++ b/ios/Runner/main.m @@ -0,0 +1,9 @@ +#import +#import +#import "AppDelegate.h" + +int main(int argc, char * argv[]) { + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/lib/const.dart b/lib/const.dart new file mode 100644 index 0000000..140dd92 --- /dev/null +++ b/lib/const.dart @@ -0,0 +1 @@ +const API_KEY = ''; diff --git a/lib/json/response.dart b/lib/json/response.dart new file mode 100644 index 0000000..e8bc2b6 --- /dev/null +++ b/lib/json/response.dart @@ -0,0 +1,127 @@ +import 'package:json_annotation/json_annotation.dart'; + +part 'response.g.dart'; + +@JsonSerializable() +class BaseResponse extends Object with _$BaseResponseSerializerMixin { + final String message; + final String cod; + final int count; + + @JsonKey(name: "list") + final List cities; + + BaseResponse( + this.message, + this.cod, + this.count, + this.cities, + ); + + factory BaseResponse.fromJson(Map json) => + _$BaseResponseFromJson(json); +} + +@JsonSerializable() +class City extends Object with _$CitySerializerMixin { + final int id; + final String name; + final Coord coord; + final Main main; + final int dt; + final Wind wind; + final Rain rain; + final Clouds clouds; + final List weather; + + City( + this.id, + this.name, + this.coord, + this.main, + this.dt, + this.wind, + this.rain, + this.clouds, + this.weather, + ); + factory City.fromJson(Map json) => _$CityFromJson(json); +} + +@JsonSerializable() +class Coord extends Object with _$CoordSerializerMixin { + final double lat; + final double long; + Coord(this.lat, this.long); + + factory Coord.fromJson(Map json) => _$CoordFromJson(json); +} + +@JsonSerializable() +class Main extends Object with _$MainSerializerMixin { + final double temp; + final int pressure; + final int humidity; + @JsonKey(name: "temp_max") + final int tempMax; + @JsonKey(name: "temp_min") + final int tempMin; + + Main( + this.temp, + this.pressure, + this.humidity, + this.tempMax, + this.tempMin, + ); + + factory Main.fromJson(Map json) => _$MainFromJson(json); +} + +@JsonSerializable() +class Wind extends Object with _$WindSerializerMixin { + final double speed; + final int deg; + final double gust; + + Wind( + this.speed, + this.deg, + this.gust, + ); + factory Wind.fromJson(Map json) => _$WindFromJson(json); +} + +@JsonSerializable() +class Rain extends Object with _$RainSerializerMixin { + @JsonKey(name: "3h") + final double threeHour; + Rain(this.threeHour); + + factory Rain.fromJson(Map json) => _$RainFromJson(json); +} + +@JsonSerializable() +class Clouds extends Object with _$CloudsSerializerMixin { + Clouds({this.all}); + final int all; + + factory Clouds.fromJson(Map json) => _$CloudsFromJson(json); +} + +@JsonSerializable() +class Weather extends Object with _$WeatherSerializerMixin { + Weather({ + this.id, + this.main, + this.description, + this.icon, + }); + final int id; + final String main; + final String description; + final String icon; + + factory Weather.fromJson(Map json) => + _$WeatherFromJson(json); +} diff --git a/lib/json/response.g.dart b/lib/json/response.g.dart new file mode 100644 index 0000000..036e018 --- /dev/null +++ b/lib/json/response.g.dart @@ -0,0 +1,156 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'response.dart'; + +// ************************************************************************** +// Generator: JsonSerializableGenerator +// ************************************************************************** + +BaseResponse _$BaseResponseFromJson(Map json) => + new BaseResponse( + json['message'] as String, + json['cod'] as String, + json['count'] as int, + (json['list'] as List) + ?.map((e) => + e == null ? null : new City.fromJson(e as Map)) + ?.toList()); + +abstract class _$BaseResponseSerializerMixin { + String get message; + String get cod; + int get count; + List get cities; + Map toJson() => { + 'message': message, + 'cod': cod, + 'count': count, + 'list': cities + }; +} + +City _$CityFromJson(Map json) => new City( + json['id'] as int, + json['name'] as String, + json['coord'] == null + ? null + : new Coord.fromJson(json['coord'] as Map), + json['main'] == null + ? null + : new Main.fromJson(json['main'] as Map), + json['dt'] as int, + json['wind'] == null + ? null + : new Wind.fromJson(json['wind'] as Map), + json['rain'] == null + ? null + : new Rain.fromJson(json['rain'] as Map), + json['clouds'] == null + ? null + : new Clouds.fromJson(json['clouds'] as Map), + (json['weather'] as List) + ?.map((e) => + e == null ? null : new Weather.fromJson(e as Map)) + ?.toList()); + +abstract class _$CitySerializerMixin { + int get id; + String get name; + Coord get coord; + Main get main; + int get dt; + Wind get wind; + Rain get rain; + Clouds get clouds; + List get weather; + Map toJson() => { + 'id': id, + 'name': name, + 'coord': coord, + 'main': main, + 'dt': dt, + 'wind': wind, + 'rain': rain, + 'clouds': clouds, + 'weather': weather + }; +} + +Coord _$CoordFromJson(Map json) => new Coord( + (json['lat'] as num)?.toDouble(), (json['long'] as num)?.toDouble()); + +abstract class _$CoordSerializerMixin { + double get lat; + double get long; + Map toJson() => {'lat': lat, 'long': long}; +} + +Main _$MainFromJson(Map json) => new Main( + (json['temp'] as num)?.toDouble(), + json['pressure'] as int, + json['humidity'] as int, + json['temp_max'] as int, + json['temp_min'] as int); + +abstract class _$MainSerializerMixin { + double get temp; + int get pressure; + int get humidity; + int get tempMax; + int get tempMin; + Map toJson() => { + 'temp': temp, + 'pressure': pressure, + 'humidity': humidity, + 'temp_max': tempMax, + 'temp_min': tempMin + }; +} + +Wind _$WindFromJson(Map json) => new Wind( + (json['speed'] as num)?.toDouble(), + json['deg'] as int, + (json['gust'] as num)?.toDouble()); + +abstract class _$WindSerializerMixin { + double get speed; + int get deg; + double get gust; + Map toJson() => + {'speed': speed, 'deg': deg, 'gust': gust}; +} + +Rain _$RainFromJson(Map json) => + new Rain((json['3h'] as num)?.toDouble()); + +abstract class _$RainSerializerMixin { + double get threeHour; + Map toJson() => {'3h': threeHour}; +} + +Clouds _$CloudsFromJson(Map json) => + new Clouds(all: json['all'] as int); + +abstract class _$CloudsSerializerMixin { + int get all; + Map toJson() => {'all': all}; +} + +Weather _$WeatherFromJson(Map json) => new Weather( + id: json['id'] as int, + main: json['main'] as String, + description: json['description'] as String, + icon: json['icon'] as String); + +abstract class _$WeatherSerializerMixin { + int get id; + String get main; + String get description; + String get icon; + Map toJson() => { + 'id': id, + 'main': main, + 'description': description, + 'icon': icon + }; +} diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..40c7bea --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,28 @@ +import 'package:flutter/material.dart'; + +void main() { + runApp(MyApp()); +} + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Flutter Demo', + theme: ThemeData.dark(), + home: MyHomePage(), + ); + } +} + +class MyHomePage extends StatefulWidget { + @override + _MyHomePageState createState() => _MyHomePageState(); +} + +class _MyHomePageState extends State { + @override + Widget build(BuildContext context) { + return Scaffold(); + } +} diff --git a/lib/model/model.dart b/lib/model/model.dart new file mode 100644 index 0000000..17705e1 --- /dev/null +++ b/lib/model/model.dart @@ -0,0 +1,27 @@ +import 'package:weather/json/response.dart'; + +class WeatherModel { + final String city; + final double temperature; + final String description; + final double rain; + final double lat; + final double long; + + WeatherModel({ + this.city, + this.temperature, + this.description, + this.rain, + this.lat, + this.long, + }); + + WeatherModel.fromResponse(City response) + : city = response.name, + temperature = response.main.temp, + description = response.weather[0].description, + rain = response.rain.threeHour, + lat = response.coord.lat, + long = response.coord.long; +} diff --git a/lib/model/model_command.dart b/lib/model/model_command.dart new file mode 100644 index 0000000..6afef42 --- /dev/null +++ b/lib/model/model_command.dart @@ -0,0 +1,48 @@ +import 'package:rx_command/rx_command.dart'; +import 'package:geolocation/geolocation.dart'; + +import 'package:weather/model/model.dart'; +import 'package:weather/model/weather_repo.dart'; + +class ModelCommand { + final WeatherRepo weatherRepo; + + final RxCommand updateLocationCommand; + final RxCommand> updateWeatherCommand; + final RxCommand getGpsCommand; + final RxCommand radioCheckedCommand; + + ModelCommand._( + this.weatherRepo, + this.updateLocationCommand, + this.updateWeatherCommand, + this.getGpsCommand, + this.radioCheckedCommand, + ); + + factory ModelCommand(WeatherRepo repo) { + final _getGpsCommand = RxCommand.createAsync2(repo.getGps); + + final _radioCheckedCommand = RxCommand.createSync3((b) => b); + + final _updateLocationCommand = RxCommand.createAsync2( + repo.updateLocation, _getGpsCommand.results); + + final _updateWeatherCommand = + RxCommand.createAsync3>( + repo.updateWeather, _radioCheckedCommand.results); + + _updateLocationCommand.results + .listen((data) => _updateWeatherCommand(data)); + + _updateWeatherCommand(null); + + return ModelCommand._( + repo, + _updateLocationCommand, + _updateWeatherCommand, + _getGpsCommand, + _radioCheckedCommand, + ); + } +} diff --git a/lib/model/model_provider.dart b/lib/model/model_provider.dart new file mode 100644 index 0000000..147f45b --- /dev/null +++ b/lib/model/model_provider.dart @@ -0,0 +1,24 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/foundation.dart'; + +import 'package:weather/model/model_command.dart'; + +class ModelProvider extends InheritedWidget { + final ModelCommand modelCommand; + + ModelProvider({Key key, @required this.modelCommand, @required Widget child}) + : assert(modelCommand != null), + super(key: key, child: child); + + @override + bool updateShouldNotify(ModelProvider oldWidget) { + return modelCommand != oldWidget.modelCommand; + } + + static ModelCommand of(BuildContext context) { + ModelProvider modelProvider = + context.inheritFromWidgetOfExactType(ModelProvider) as ModelProvider; + + return modelProvider.modelCommand; + } +} diff --git a/lib/model/weather_repo.dart b/lib/model/weather_repo.dart new file mode 100644 index 0000000..211d8eb --- /dev/null +++ b/lib/model/weather_repo.dart @@ -0,0 +1,57 @@ +import 'dart:async'; +import 'dart:convert'; + +import 'package:http/http.dart' as http; + +import 'package:geolocation/geolocation.dart'; + +import 'package:weather/json/response.dart'; + +import 'package:weather/model/model.dart'; +import 'package:weather/const.dart'; + +class WeatherRepo { + final http.Client client; + + WeatherRepo({this.client}); + + int cnt = 50; + + void addCities(int count) { + cnt = count; + } + + Future> updateWeather(LocationResult result) async { + String url; + if (result != null) { + url = + 'http://api.openweathermap.org/data/2.5/find?lat=${result.location.latitude}&lon=${result.location.longitude}&cnt=$cnt&appid=$API_KEY'; + } else { + url = + 'http://api.openweathermap.org/data/2.5/find?lat=43&lon=-79&cnt=10&appid=$API_KEY'; + } + + final response = await client.get(url); + + List req = BaseResponse + .fromJson(json.decode(response.body)) + .cities + .map((city) => WeatherModel.fromResponse(city)) + .toList(); + + return req; + } + + Future updateLocation() async { + Future result = Geolocation.lastKnownLocation(); + return result; + } + + Future getGps() async { + final GeolocationResult result = await Geolocation.isLocationOperational(); + if (result.isSuccessful) + return true; + else + return false; + } +} diff --git a/observable-slides.otp b/observable-slides.otp new file mode 100644 index 0000000000000000000000000000000000000000..f3513f98012fa252d270cc568d2ffbf1af969812 GIT binary patch literal 178469 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
ebFW8dr}i5ns>B)Qw3=KVb2F zsP!C4g>*#&5YBgz{38)hAC3%W~D{vxF~3l#Pq znA(jZS67oa+4VW#`3Y$wW8rGL@$Aw-Y!CL9UB+={&~^B^8i~Q&uvWw)9g*(~mwenF zWY(6H>A5#m=2-X4)Ri_Kd~RP3oO9$Jya+6l0rc&3K5hWq7GJ?wiwO-_+0A7b!zzC_ z;#}kF)!LRilZ`yK{`OXUC?iG#3)oDRlQ2sK1#-~r27 zLR?=!b7#h0zs>iyd#UW`L5>_f4MdMx9x`A3@=A!d3-4;+%f`~1_6osYwnulzCz@;j z%ed~#oCS4ZxS`#PsH1e z!*La5xPjhBcZ{l}KQ0aE%u`a9s@vQcyKkTQ5VsGdx=kKkmO)H*w1L~k<%;&DeP#n? zD@27*vPuuWPYGbDt`UX-%xGw6C6{Q5hnSL!TFk45mgT@(=~HgbA?%JNy`N)71w27o zXLo5U8;8C{1=5 zGZoOKE4Xx)7&QAIUh9MVIJ!^PTTgbM_i(1GuR~iOK6cRSkEjiWXayQ?9}%4b#PRvK z^&}-Iot^Dw?4oM+Kl_UMOY5m_ZQi!P(K#j#)-+Chuktbr zlwOrhec)$MYvT1yuGt&Ets!uk@oMJ-eaN)0p9P}HYshf?Fy0VpnB9Lev4H=vs&7c! zbxU{EWK1FDreIH-5@CbL9FU2>i5n(N6Xom%m!O=#Ka9E~cpB(znEWtmg|Uys=|w1( z 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 F{R_WqJ*fZy literal 0 HcmV?d00001 diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..f853e32 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,65 @@ +name: weather +description: A new Flutter project. + +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.0 + + json_annotation: ^0.2.3 + rx_command: "^1.0.7" + geolocation: "^0.2.1" + + + +dev_dependencies: + build_runner: ^0.8.0 + json_serializable: ^0.5.0 + 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 From cc1dc319961628b110691eb2d83f464da8a54290 Mon Sep 17 00:00:00 2001 From: Tensor-Programming Date: Mon, 23 Apr 2018 21:14:13 -0400 Subject: [PATCH 2/2] initial commit part 3 --- README.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1a2171b..62e2b24 100644 --- a/README.md +++ b/README.md @@ -1 +1,10 @@ -# Weather_Tutorial \ No newline at end of file +# Weather_Tutorial + +### In this tutorial, we add RxCommand and an Inherited Widget to our Weather Application. + +### To build this application, you will need the latest version of the flutter preview build and Dart 2.0 SDK for more information, [click here](https://github.com/flutter/flutter/wiki/Trying-the-preview-of-Dart-2-in-Flutter) +### Check out the Youtube Tutorial for this [Dart Flutter Program](https://youtu.be/i7j6BRe9XL8). Here is our [Youtube Channel](https://www.youtube.com/channel/UCYqCZOwHbnPwyjawKfE21wg) Subscribe for more content. + +### Check out our blog at [tensor-programming.com](http://tensor-programming.com/). + +### Our [Twitter](https://twitter.com/TensorProgram), our [facebook](https://www.facebook.com/Tensor-Programming-1197847143611799/) and our [Steemit](https://steemit.com/@tensor).