From 63591645f16c5a5ba30683b458f238cea2cc6186 Mon Sep 17 00:00:00 2001 From: lalitdhameliya Date: Thu, 28 Feb 2019 12:03:36 +0530 Subject: [PATCH] Initial commit --- .gitignore | 71 +++ .metadata | 10 + README.md | 16 + android/app/build.gradle | 61 +++ android/app/src/main/AndroidManifest.xml | 39 ++ .../java/com/lalit/newsify/MainActivity.java | 13 + .../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 + .../gradle/wrapper/gradle-wrapper.properties | 6 + android/settings.gradle | 15 + assets/flutter_image.png | Bin 0 -> 169490 bytes ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 510 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/xcschemes/Runner.xcscheme | 93 ++++ .../contents.xcworkspacedata | 7 + ios/Runner/AppDelegate.h | 6 + ios/Runner/AppDelegate.m | 13 + .../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/Info.plist | 45 ++ ios/Runner/main.m | 9 + lib/ApiServices.dart | 20 + lib/NewsDetail.dart | 0 lib/NewsDetailScreen.dart | 99 ++++ lib/main.dart | 146 +++++ lib/models/ArticleResponse.dart | 95 ++++ pubspec.yaml | 71 +++ test/widget_test.dart | 30 ++ 59 files changed, 1673 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 README.md 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/lalit/newsify/MainActivity.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.properties create mode 100644 android/settings.gradle create mode 100644 assets/flutter_image.png create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.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/Info.plist create mode 100644 ios/Runner/main.m create mode 100644 lib/ApiServices.dart create mode 100644 lib/NewsDetail.dart create mode 100644 lib/NewsDetailScreen.dart create mode 100644 lib/main.dart create mode 100644 lib/models/ArticleResponse.dart create mode 100644 pubspec.yaml create mode 100644 test/widget_test.dart diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..47e0b4d --- /dev/null +++ b/.gitignore @@ -0,0 +1,71 @@ +# Miscellaneous +*.class +*.lock +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# Visual Studio Code related +.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.packages +.pub-cache/ +.pub/ +build/ + +# Android related +**/android/**/gradle-wrapper.jar +**/android/.gradle +**/android/captures/ +**/android/gradlew +**/android/gradlew.bat +**/android/local.properties +**/android/**/GeneratedPluginRegistrant.java + +# iOS/XCode related +**/ios/**/*.mode1v3 +**/ios/**/*.mode2v3 +**/ios/**/*.moved-aside +**/ios/**/*.pbxuser +**/ios/**/*.perspectivev3 +**/ios/**/*sync/ +**/ios/**/.sconsign.dblite +**/ios/**/.tags* +**/ios/**/.vagrant/ +**/ios/**/DerivedData/ +**/ios/**/Icon? +**/ios/**/Pods/ +**/ios/**/.symlinks/ +**/ios/**/profile +**/ios/**/xcuserdata +**/ios/.generated/ +**/ios/Flutter/App.framework +**/ios/Flutter/Flutter.framework +**/ios/Flutter/Generated.xcconfig +**/ios/Flutter/app.flx +**/ios/Flutter/app.zip +**/ios/Flutter/flutter_assets/ +**/ios/ServiceDefinitions.json +**/ios/Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!**/ios/**/default.mode1v3 +!**/ios/**/default.mode2v3 +!**/ios/**/default.pbxuser +!**/ios/**/default.perspectivev3 +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..460bc20 --- /dev/null +++ b/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 5391447fae6209bb21a89e6a5a6583cac1af9b4b + channel: stable + +project_type: app diff --git a/README.md b/README.md new file mode 100644 index 0000000..3fa409e --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# newsify + +A new Flutter application. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.io/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.io/docs/cookbook) + +For help getting started with Flutter, view our +[online documentation](https://flutter.io/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..cf86a1f --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,61 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 27 + + lintOptions { + disable 'InvalidPackage' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.lalit.newsify" + minSdkVersion 16 + targetSdkVersion 27 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + testImplementation 'junit:junit:4.12' + androidTestImplementation 'com.android.support.test:runner:1.0.2' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' +} diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..5dcbea2 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/java/com/lalit/newsify/MainActivity.java b/android/app/src/main/java/com/lalit/newsify/MainActivity.java new file mode 100644 index 0000000..6b35f5c --- /dev/null +++ b/android/app/src/main/java/com/lalit/newsify/MainActivity.java @@ -0,0 +1,13 @@ +package com.lalit.newsify; + +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/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /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..00fa441 --- /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..bb8a303 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,29 @@ +buildscript { + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.2.1' + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..8bd86f6 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1 @@ +org.gradle.jvmargs=-Xmx1536M diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..2819f02 --- /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.10.2-all.zip diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..5a2f14f --- /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/assets/flutter_image.png b/assets/flutter_image.png new file mode 100644 index 0000000000000000000000000000000000000000..525101529011646bdbc2866fe26b44b1d0c7a12f GIT binary patch literal 169490 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%0D;Mq)heN`T~8P{8+HC| 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 U)*)hS`RFb+)pgaX9@@V8f5S|6hX4Qo literal 0 HcmV?d00001 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..9367d48 --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 8.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /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..26d604c --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,510 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 2D5378261FAA1A9400D5DBA9 /* flutter_assets in Resources */ = {isa = PBXBuildFile; fileRef = 2D5378251FAA1A9400D5DBA9 /* flutter_assets */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 3B80C3941E831B6300D905FE /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; }; + 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; }; + 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB21CF90195004384FC /* Debug.xcconfig */; }; + 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; + 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */, + 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 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 */, + 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 */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = S8QB4VV633; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.lalit.newsify; + PRODUCT_NAME = "$(TARGET_NAME)"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.lalit.newsify; + PRODUCT_NAME = "$(TARGET_NAME)"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.lalit.newsify; + PRODUCT_NAME = "$(TARGET_NAME)"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /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..786d6aa --- /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..1d526a1 --- /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..36e21bb --- /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..59a72e9 --- /dev/null +++ b/ios/Runner/AppDelegate.m @@ -0,0 +1,13 @@ +#include "AppDelegate.h" +#include "GeneratedPluginRegistrant.h" + +@implementation AppDelegate + +- (BOOL)application:(UIApplication *)application + didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + [GeneratedPluginRegistrant registerWithRegistry:self]; + // Override point for customization after application launch. + return [super application:application didFinishLaunchingWithOptions:launchOptions]; +} + +@end 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..d36b1fa --- /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 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 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 zcmV-m2cP(fP)x~L`~4d)Rspd&<9kFh{hn*KP1LP0~$;u(LfAu zp%fx&qLBcRHx$G|3q(bv@+b;o0*D|jwD-Q9uQR(l*ST}s+uPgQ-MeFwZ#GS?b332? z&Tk$&_miXn3IGq)AmQ)3sisq{raD4(k*bHvpCe-TdWq^NRTEVM)i9xbgQ&ccnUVx* zEY%vS%gDcSg=!tuIK8$Th2_((_h^+7;R|G{n06&O2#6%LK`a}n?h_fL18btz<@lFG za}xS}u?#DBMB> zw^b($1Z)`9G?eP95EKi&$eOy@K%h;ryrR3la%;>|o*>CgB(s>dDcNOXg}CK9SPmD? zmr-s{0wRmxUnbDrYfRvnZ@d z6johZ2sMX{YkGSKWd}m|@V7`Degt-43=2M?+jR%8{(H$&MLLmS;-|JxnX2pnz;el1jsvqQz}pGSF<`mqEXRQ5sC4#BbwnB_4` zc5bFE-Gb#JV3tox9fp-vVEN{(tOCpRse`S+@)?%pz+zVJXSooTrNCUg`R6`hxwb{) zC@{O6MKY8tfZ5@!yy=p5Y|#+myRL=^{tc(6YgAnkg3I(Cd!r5l;|;l-MQ8B`;*SCE z{u)uP^C$lOPM z5d~UhKhRRmvv{LIa^|oavk1$QiEApSrP@~Jjbg`<*dW4TO?4qG%a%sTPUFz(QtW5( zM)lA+5)0TvH~aBaOAs|}?u2FO;yc-CZ1gNM1dAxJ?%m?YsGR`}-xk2*dxC}r5j$d* zE!#Vtbo69h>V4V`BL%_&$} z+oJAo@jQ^Tk`;%xw-4G>hhb&)B?##U+(6Fi7nno`C<|#PVA%$Y{}N-?(Gc$1%tr4Pc}}hm~yY#fTOe!@v9s-ik$dX~|ygArPhByaXn8 zpI^FUjNWMsTFKTP3X7m?UK)3m zp6rI^_zxRYrx6_QmhoWoDR`fp4R7gu6;gdO)!KexaoO2D88F9x#TM1(9Bn7g;|?|o z)~$n&Lh#hCP6_LOPD>a)NmhW})LADx2kq=X7}7wYRj-0?dXr&bHaRWCfSqvzFa=sn z-8^gSyn-RmH=BZ{AJZ~!8n5621GbUJV7Qvs%JNv&$%Q17s_X%s-41vAPfIR>;x0Wlqr5?09S>x#%Qkt>?(&XjFRY}*L6BeQ3 z<6XEBh^S7>AbwGm@XP{RkeEKj6@_o%oV?hDuUpUJ+r#JZO?!IUc;r0R?>mi)*ZpQ) z#((dn=A#i_&EQn|hd)N$#A*fjBFuiHcYvo?@y1 z5|fV=a^a~d!c-%ZbMNqkMKiSzM{Yq=7_c&1H!mXk60Uv32dV;vMg&-kQ)Q{+PFtwc zj|-uQ;b^gts??J*9VxxOro}W~Q9j4Em|zSRv)(WSO9$F$s=Ydu%Q+5DOid~lwk&we zY%W(Z@ofdwPHncEZzZgmqS|!gTj3wQq9rxQy+^eNYKr1mj&?tm@wkO*9@UtnRMG>c aR{jt9+;fr}hV%pg00001^@s67{VYS000c7NklQEG_j zup^)eW&WUIApqy$=APz8jE@awGp)!bsTjDbrJO`$x^ZR^dr;>)LW>{ zs70vpsD38v)19rI=GNk1b(0?Js9~rjsQsu*K;@SD40RB-3^gKU-MYC7G!Bw{fZsqp zih4iIi;Hr_xZ033Iu{sQxLS=}yBXgLMn40d++>aQ0#%8D1EbGZp7+ z5=mK?t31BkVYbGOxE9`i748x`YgCMwL$qMsChbSGSE1`p{nSmadR zcQ#R)(?!~dmtD0+D2!K zR9%!Xp1oOJzm(vbLvT^$IKp@+W2=-}qTzTgVtQ!#Y7Gxz}stUIm<1;oBQ^Sh2X{F4ibaOOx;5ZGSNK z0maF^@(UtV$=p6DXLgRURwF95C=|U8?osGhgOED*b z7woJ_PWXBD>V-NjQAm{~T%sjyJ{5tn2f{G%?J!KRSrrGvQ1(^`YLA5B!~eycY(e5_ z*%aa{at13SxC(=7JT7$IQF~R3sy`Nn%EMv!$-8ZEAryB*yB1k&stni)=)8-ODo41g zkJu~roIgAih94tb=YsL%iH5@^b~kU9M-=aqgXIrbtxMpFy5mekFm#edF9z7RQ6V}R zBIhbXs~pMzt0VWy1Fi$^fh+1xxLDoK09&5&MJl(q#THjPm(0=z2H2Yfm^a&E)V+a5 zbi>08u;bJsDRUKR9(INSc7XyuWv(JsD+BB*0hS)FO&l&7MdViuur@-<-EHw>kHRGY zqoT}3fDv2-m{NhBG8X}+rgOEZ;amh*DqN?jEfQdqxdj08`Sr=C-KmT)qU1 z+9Cl)a1mgXxhQiHVB}l`m;-RpmKy?0*|yl?FXvJkFxuu!fKlcmz$kN(a}i*saM3nr z0!;a~_%Xqy24IxA2rz<+08=B-Q|2PT)O4;EaxP^6qixOv7-cRh?*T?zZU`{nIM-at zTKYWr9rJ=tppQ9I#Z#mLgINVB!pO-^FOcvFw6NhV0gztuO?g ztoA*C-52Q-Z-P#xB4HAY3KQVd%dz1S4PA3vHp0aa=zAO?FCt zC_GaTyVBg2F!bBr3U@Zy2iJgIAt>1sf$JWA9kh{;L+P*HfUBX1Zy{4MgNbDfBV_ly z!y#+753arsZUt@366jIC0klaC@ckuk!qu=pAyf7&QmiBUT^L1&tOHzsK)4n|pmrVT zs2($4=?s~VejTFHbFdDOwG;_58LkIj1Fh@{glkO#F1>a==ymJS$z;gdedT1zPx4Kj ztjS`y_C}%af-RtpehdQDt3a<=W5C4$)9W@QAse;WUry$WYmr51ml9lkeunUrE`-3e zmq1SgSOPNEE-Mf+AGJ$g0M;3@w!$Ej;hMh=v=I+Lpz^n%Pg^MgwyqOkNyu2c^of)C z1~ALor3}}+RiF*K4+4{(1%1j3pif1>sv0r^mTZ?5Jd-It!tfPfiG_p$AY*Vfak%FG z4z#;wLtw&E&?}w+eKG^=#jF7HQzr8rV0mY<1YAJ_uGz~$E13p?F^fPSzXSn$8UcI$ z8er9{5w5iv0qf8%70zV71T1IBB1N}R5Kp%NO0=5wJalZt8;xYp;b{1K) zHY>2wW-`Sl{=NpR%iu3(u6l&)rc%%cSA#aV7WCowfbFR4wcc{LQZv~o1u_`}EJA3>ki`?9CKYTA!rhO)if*zRdd}Kn zEPfYbhoVE~!FI_2YbC5qAj1kq;xP6%J8+?2PAs?`V3}nyFVD#sV3+uP`pi}{$l9U^ zSz}_M9f7RgnnRhaoIJgT8us!1aB&4!*vYF07Hp&}L zCRlop0oK4DL@ISz{2_BPlezc;xj2|I z23RlDNpi9LgTG_#(w%cMaS)%N`e>~1&a3<{Xy}>?WbF>OOLuO+j&hc^YohQ$4F&ze z+hwnro1puQjnKm;vFG~o>`kCeUIlkA-2tI?WBKCFLMBY=J{hpSsQ=PDtU$=duS_hq zHpymHt^uuV1q@uc4bFb{MdG*|VoW@15Osrqt2@8ll0qO=j*uOXn{M0UJX#SUztui9FN4)K3{9!y8PC-AHHvpVTU;x|-7P+taAtyglk#rjlH2 z5Gq8ik}BPaGiM{#Woyg;*&N9R2{J0V+WGB69cEtH7F?U~Kbi6ksi*`CFXsi931q7Y zGO82?whBhN%w1iDetv%~wM*Y;E^)@Vl?VDj-f*RX>{;o_=$fU!&KAXbuadYZ46Zbg z&6jMF=49$uL^73y;;N5jaHYv)BTyfh&`qVLYn?`o6BCA_z-0niZz=qPG!vonK3MW_ zo$V96zM!+kJRs{P-5-rQVse0VBH*n6A58)4uc&gfHMa{gIhV2fGf{st>E8sKyP-$8zp~wJX^A*@DI&-;8>gANXZj zU)R+Y)PB?=)a|Kj>8NXEu^S_h^7R`~Q&7*Kn!xyvzVv&^>?^iu;S~R2e-2fJx-oUb cX)(b1KSk$MOV07*qoM6N<$f&6$jw%VRuvdN2+38CZWny1cRtlsl+0_KtW)EU14Ei(F!UtWuj4IK+3{sK@>rh zs1Z;=(DD&U6+tlyL?UnHVN^&g6QhFi2#HS+*qz;(>63G(`|jRtW|nz$Pv7qTovP!^ zP_jES{mr@O-02w%!^a?^1ZP!_KmQiz0L~jZ=W@Qt`8wzOoclQsAS<5YdH;a(4bGLE zk8s}1If(PSIgVi!XE!5kA?~z*sobvNyohr;=Q_@h2@$6Flyej3J)D-6YfheRGl`HEcPk|~huT_2-U?PfL=4BPV)f1o!%rQ!NMt_MYw-5bUSwQ9Z&zC>u zOrl~UJglJNa%f50Ok}?WB{on`Ci`p^Y!xBA?m@rcJXLxtrE0FhRF3d*ir>yzO|BD$ z3V}HpFcCh6bTzY}Nt_(W%QYd3NG)jJ4<`F<1Od) zfQblTdC&h2lCz`>y?>|9o2CdvC8qZeIZt%jN;B7Hdn2l*k4M4MFEtq`q_#5?}c$b$pf_3y{Y!cRDafZBEj-*OD|gz#PBDeu3QoueOesLzB+O zxjf2wvf6Wwz>@AiOo2mO4=TkAV+g~%_n&R;)l#!cBxjuoD$aS-`IIJv7cdX%2{WT7 zOm%5rs(wqyPE^k5SIpUZ!&Lq4<~%{*>_Hu$2|~Xa;iX*tz8~G6O3uFOS?+)tWtdi| zV2b#;zRN!m@H&jd=!$7YY6_}|=!IU@=SjvGDFtL;aCtw06U;-v^0%k0FOyESt z1Wv$={b_H&8FiRV?MrzoHWd>%v6KTRU;-v^Miiz+@q`(BoT!+<37CKhoKb)|8!+RG z6BQFU^@fRW;s8!mOf2QViKQGk0TVER6EG1`#;Nm39Do^PoT!+<37AD!%oJe86(=et zZ~|sLzU>V-qYiU6V8$0GmU7_K8|Fd0B?+9Un1BhKAz#V~Fk^`mJtlCX#{^8^M8!me z8Yg;8-~>!e<-iG;h*0B1kBKm}hItVGY6WnjVpgnTTAC$rqQ^v)4KvOtpY|sIj@WYg zyw##ZZ5AC2IKNC;^hwg9BPk0wLStlmBr;E|$5GoAo$&Ui_;S9WY62n3)i49|T%C#i017z3J=$RF|KyZWnci*@lW4 z=AKhNN6+m`Q!V3Ye68|8y@%=am>YD0nG99M)NWc20%)gwO!96j7muR}Fr&54SxKP2 zP30S~lt=a*qDlbu3+Av57=9v&vr<6g0&`!8E2fq>I|EJGKs}t|{h7+KT@)LfIV-3K zK)r_fr2?}FFyn*MYoLC>oV-J~eavL2ho4a4^r{E-8m2hi>~hA?_vIG4a*KT;2eyl1 zh_hUvUJpNCFwBvRq5BI*srSle>c6%n`#VNsyC|MGa{(P&08p=C9+WUw9Hl<1o9T4M zdD=_C0F7#o8A_bRR?sFNmU0R6tW`ElnF8p53IdHo#S9(JoZCz}fHwJ6F<&?qrpVqE zte|m%89JQD+XwaPU#%#lVs-@-OL);|MdfINd6!XwP2h(eyafTUsoRkA%&@fe?9m@jw-v(yTTiV2(*fthQH9}SqmsRPVnwwbV$1E(_lkmo&S zF-truCU914_$jpqjr(>Ha4HkM4YMT>m~NosUu&UZ>zirfHo%N6PPs9^_o$WqPA0#5 z%tG>qFCL+b*0s?sZ;Sht0nE7Kl>OVXy=gjWxxK;OJ3yGd7-pZf7JYNcZo2*1SF`u6 zHJyRRxGw9mDlOiXqVMsNe#WX`fC`vrtjSQ%KmLcl(lC>ZOQzG^%iql2w-f_K@r?OE zwCICifM#L-HJyc7Gm>Ern?+Sk3&|Khmu4(~3qa$(m6Ub^U0E5RHq49za|XklN#?kP zl;EstdW?(_4D>kwjWy2f!LM)y?F94kyU3`W!6+AyId-89v}sXJpuic^NLL7GJItl~ zsiuB98AI-(#Mnm|=A-R6&2fwJ0JVSY#Q>&3$zFh|@;#%0qeF=j5Ajq@4i0tIIW z&}sk$&fGwoJpe&u-JeGLi^r?dO`m=y(QO{@h zQqAC7$rvz&5+mo3IqE?h=a~6m>%r5Quapvzq;{y~p zJpyXOBgD9VrW7@#p6l7O?o3feml(DtSL>D^R) zZUY%T2b0-vBAFN7VB;M88!~HuOXi4KcI6aRQ&h|XQ0A?m%j2=l1f0cGP}h(oVfJ`N zz#PpmFC*ieab)zJK<4?^k=g%OjPnkANzbAbmGZHoVRk*mTfm75s_cWVa`l*f$B@xu z5E*?&@seIo#*Y~1rBm!7sF9~~u6Wrj5oICUOuz}CS)jdNIznfzCA(stJ(7$c^e5wN z?lt>eYgbA!kvAR7zYSD&*r1$b|(@;9dcZ^67R0 zXAXJKa|5Sdmj!g578Nwt6d$sXuc&MWezA0Whd`94$h{{?1IwXP4)Tx4obDK%xoFZ_Z zjjHJ_P@R_e5blG@yEjnaJb`l;s%Lb2&=8$&Ct-fV`E^4CUs)=jTk!I}2d&n!f@)bm z@ z_4Dc86+3l2*p|~;o-Sb~oXb_RuLmoifDU^&Te$*FevycC0*nE3Xws8gsWp|Rj2>SM zns)qcYj?^2sd8?N!_w~4v+f-HCF|a$TNZDoNl$I1Uq87euoNgKb6&r26TNrfkUa@o zfdiFA@p{K&mH3b8i!lcoz)V{n8Q@g(vR4ns4r6w;K z>1~ecQR0-<^J|Ndg5fvVUM9g;lbu-){#ghGw(fg>L zh)T5Ljb%lWE;V9L!;Cqk>AV1(rULYF07ZBJbGb9qbSoLAd;in9{)95YqX$J43-dY7YU*k~vrM25 zxh5_IqO0LYZW%oxQ5HOzmk4x{atE*vipUk}sh88$b2tn?!ujEHn`tQLe&vo}nMb&{ zio`xzZ&GG6&ZyN3jnaQy#iVqXE9VT(3tWY$n-)uWDQ|tc{`?fq2F`oQ{;d3aWPg4Hp-(iE{ry>MIPWL> 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..89c2725 --- /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..f2e259c --- /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..f3c2851 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..c9ddbf6 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + newsify + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/ios/Runner/main.m b/ios/Runner/main.m new file mode 100644 index 0000000..dff6597 --- /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/ApiServices.dart b/lib/ApiServices.dart new file mode 100644 index 0000000..2fb033f --- /dev/null +++ b/lib/ApiServices.dart @@ -0,0 +1,20 @@ +import 'dart:convert'; + +import 'package:http/http.dart' as http; +import 'package:newsify/models/ArticleResponse.dart'; + +class ApiServices { + Future fetchArticles() async { + final response = await http.get( + 'https://newsapi.org/v2/top-headlines?country=in&category=business&apiKey=b353ac5a3f1b46adb5ab0fb062734c5f'); + if (response.statusCode == 200) { + // If the call to the server was successful, parse the JSON + print("res: " + response.body.toString()); + + return ArticleResponse.fromJson(json.decode(response.body)); + } else { + // If that call was not successful, throw an error. + throw Exception('Failed to load articles'); + } + } +} diff --git a/lib/NewsDetail.dart b/lib/NewsDetail.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/NewsDetailScreen.dart b/lib/NewsDetailScreen.dart new file mode 100644 index 0000000..5f31293 --- /dev/null +++ b/lib/NewsDetailScreen.dart @@ -0,0 +1,99 @@ +import 'package:flutter/material.dart'; +import 'package:newsify/models/ArticleResponse.dart'; + +class NewsDetailScreen extends StatefulWidget { + Articles article; + + NewsDetailScreen({Key key, @required this.article}) : super(key: key); + + @override + NewsDetailScreenState createState() => NewsDetailScreenState(article); +} + +class NewsDetailScreenState extends State { + Articles article; + Animation animation; + AnimationController animationController; + + NewsDetailScreenState(Articles article) { + this.article = article; + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Container( + width: MediaQuery.of(context).size.width, + child: Stack( + children: [ + Column( + children: [ + Hero( + tag: article.urlToImage, + child: Image.network( + article.urlToImage, + width: MediaQuery.of(context).size.width, + fit: BoxFit.cover, + ), + ), + Padding( + padding: const EdgeInsets.all(12.0), + child: Column( + children: [ + Text( + article.title, + style: TextStyle( + fontSize: 20, + fontWeight: FontWeight.bold, + ), + ), + Padding( + padding: const EdgeInsets.only(top: 5.0), + child: Row( + children: [ + Text( + "${article.publishedAt} by ", + style: TextStyle( + fontSize: 14, + ), + ), + Text( + article.author, + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.bold, + ), + ) + ], + ), + ), + Padding( + padding: const EdgeInsets.only(top: 8.0), + child: Text( + article.content, + style: TextStyle( + fontSize: 16, + ), + ), + ) + ], + ), + ), + ], + ), + Container( + margin: EdgeInsets.only(left: 8, top: 36), + child: GestureDetector( + onTap: () { + Navigator.pop(context); + }, + child: Icon(Icons.keyboard_backspace, + size: 24, color: Colors.white), + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..a28afd4 --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,146 @@ +import 'package:flutter/material.dart'; +import 'package:newsify/ApiServices.dart'; +import 'package:newsify/NewsDetailScreen.dart'; +import 'package:newsify/models/ArticleResponse.dart'; + +void main() => runApp(MyApp()); + +class MyApp extends StatelessWidget { + // This widget is the root of your application. + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Newsify', + theme: ThemeData( + // This is the theme of your application. + // + // Try running your application with "flutter run". You'll see the + // application has a blue toolbar. Then, without quitting the app, try + // changing the primarySwatch below to Colors.green and then invoke + // "hot reload" (press "r" in the console where you ran "flutter run", + // or simply save your changes to "hot reload" in a Flutter IDE). + // Notice that the counter didn't reset back to zero; the application + // is not restarted. + primarySwatch: Colors.blue, + ), + home: MyHomePage(title: 'Newsify'), + ); + } +} + +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 { + Future articleResponse; + + @override + void initState() { + super.initState(); + articleResponse = ApiServices().fetchArticles(); + } + + @override + Widget build(BuildContext context) { + // This method is rerun every time setState is called, for instance as done + // by the _incrementCounter method above. + // + // The Flutter framework has been optimized to make rerunning build methods + // fast, so that you can just rebuild anything that needs updating rather + // than having to individually change instances of widgets. + return Scaffold( + appBar: AppBar( + // Here we take the value from the MyHomePage object that was created by + // the App.build method, and use it to set our appbar title. + title: Text(widget.title), + ), + body: Center( + child: FutureBuilder( + future: articleResponse, + builder: (context, snapshot) { + if (snapshot.hasData) { + if (snapshot.data.status == "ok") { + return _buildNewsFeed(snapshot.data.articles); + } + } + // By default, show a loading spinner + return CircularProgressIndicator(); + }), + ), + ); + } + + Widget _buildNewsFeed(List articles) { + return ListView.builder( + physics: BouncingScrollPhysics(), + itemCount: articles.length, + itemBuilder: (context, position) { + return InkWell( + onTap: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => NewsDetailScreen( + article: articles[position], + ), + ), + ); + }, + child: Container( + height: 100, + child: Card( + margin: EdgeInsets.only(left: 16, right: 16, top: 5, bottom: 5), + child: Row( + children: [ + Hero( + tag: articles[position].urlToImage, + child: Image.network( + articles[position].urlToImage, + width: 100, + height: 100, + fit: BoxFit.cover, + ), + ), + Container( + padding: + EdgeInsets.only(left: 8, top: 2, bottom: 2, right: 2), + width: MediaQuery.of(context).size.width * 0.67, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + articles[position].title, + style: TextStyle( + fontSize: 16, + ), + ), +// Text(articles[position].content), + ], + ), + ) + ], + ), + ), + ), + ); +// ListTile( +// title: Text(articles[position].title), +// ); + }); + } +} diff --git a/lib/models/ArticleResponse.dart b/lib/models/ArticleResponse.dart new file mode 100644 index 0000000..dc77cf8 --- /dev/null +++ b/lib/models/ArticleResponse.dart @@ -0,0 +1,95 @@ +class ArticleResponse { + String status; + int totalResults; + List articles; + + ArticleResponse({this.status, this.totalResults, this.articles}); + + ArticleResponse.fromJson(Map json) { + status = json['status']; + totalResults = json['totalResults']; + if (json['articles'] != null) { + articles = new List(); + json['articles'].forEach((v) { + articles.add(new Articles.fromJson(v)); + }); + } + } + + Map toJson() { + final Map data = new Map(); + data['status'] = this.status; + data['totalResults'] = this.totalResults; + if (this.articles != null) { + data['articles'] = this.articles.map((v) => v.toJson()).toList(); + } + return data; + } +} + +class Articles { + Source source; + String author; + String title; + String description; + String url; + String urlToImage; + String publishedAt; + String content; + + Articles( + {this.source, + this.author, + this.title, + this.description, + this.url, + this.urlToImage, + this.publishedAt, + this.content}); + + Articles.fromJson(Map json) { + source = + json['source'] != null ? new Source.fromJson(json['source']) : null; + author = json['author'] ?? "Unknown"; + title = json['title'] ?? ""; + description = json['description'] ?? ""; + url = json['url'] ?? ""; + urlToImage = json['urlToImage'] ?? ""; + publishedAt = json['publishedAt'] ?? ""; + content = json['content'] ?? ""; + } + + Map toJson() { + final Map data = new Map(); + if (this.source != null) { + data['source'] = this.source.toJson(); + } + data['author'] = this.author; + data['title'] = this.title; + data['description'] = this.description; + data['url'] = this.url; + data['urlToImage'] = this.urlToImage; + data['publishedAt'] = this.publishedAt; + data['content'] = this.content; + return data; + } +} + +class Source { + String id; + String name; + + Source({this.id, this.name}); + + Source.fromJson(Map json) { + id = json['id']; + name = json['name']; + } + + Map toJson() { + final Map data = new Map(); + data['id'] = this.id; + data['name'] = this.name; + return data; + } +} diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..df408bc --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,71 @@ +name: newsify +description: A new Flutter application. + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# Read more about versioning at semver.org. +version: 1.0.0+1 + +environment: + sdk: ">=2.0.0-dev.68.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + + # The following adds the http library to make an webservice API call. + http: ^0.12.0+1 + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^0.1.2 + +dev_dependencies: + flutter_test: + sdk: flutter + + +# For information on the generic Dart part of this file, see the +# following page: https://www.dartlang.org/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + assets: + - assets/flutter_image.png + # - 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 diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..2368842 --- /dev/null +++ b/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:newsify/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); + }); +}