From f17bf1bd85f860f5f211127802794d8b59cbb40e Mon Sep 17 00:00:00 2001 From: Anderson Mendes Date: Sun, 22 Aug 2021 15:10:29 -0300 Subject: [PATCH] initial draft ui --- .gitignore | 46 ++ .metadata | 10 + README.md | 16 + android/.gitignore | 11 + android/app/build.gradle | 59 +++ android/app/src/debug/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 41 ++ .../botecorastreios/MainActivity.kt | 6 + .../res/drawable-v21/launch_background.xml | 12 + .../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 .../app/src/main/res/values-night/styles.xml | 18 + android/app/src/main/res/values/styles.xml | 18 + android/app/src/profile/AndroidManifest.xml | 7 + android/build.gradle | 29 ++ android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 6 + android/settings.gradle | 11 + assets/beer.png | Bin 0 -> 8983 bytes assets/beer_alt.png | Bin 0 -> 13142 bytes assets/drinks.png | Bin 0 -> 17772 bytes ios/.gitignore | 33 ++ ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 471 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 91 ++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 +++++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 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/Runner-Bridging-Header.h | 1 + lib/home_screen.dart | 435 ++++++++++++++++ lib/main.dart | 76 +++ pubspec.lock | 160 ++++++ pubspec.yaml | 76 +++ test/widget_test.dart | 30 ++ web/favicon.png | Bin 0 -> 917 bytes web/icons/Icon-192.png | Bin 0 -> 5292 bytes web/icons/Icon-512.png | Bin 0 -> 8252 bytes web/index.html | 98 ++++ web/manifest.json | 23 + 73 files changed, 2151 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 README.md create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/kotlin/com/andersu/dev/botecorastreios/botecorastreios/MainActivity.kt create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml 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-night/styles.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.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/beer.png create mode 100644 assets/beer_alt.png create mode 100644 assets/drinks.png create mode 100644 ios/.gitignore 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/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift 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/Runner-Bridging-Header.h create mode 100644 lib/home_screen.dart create mode 100644 lib/main.dart create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/widget_test.dart create mode 100644 web/favicon.png create mode 100644 web/icons/Icon-192.png create mode 100644 web/icons/Icon-512.png create mode 100644 web/index.html create mode 100644 web/manifest.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0fa6b67 --- /dev/null +++ b/.gitignore @@ -0,0 +1,46 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..56bfc2c --- /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: f4abaa0735eba4dfd8f33f73363911d63931fe03 + channel: stable + +project_type: app diff --git a/README.md b/README.md new file mode 100644 index 0000000..38f2ff1 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# botecorastreios + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..0a741cb --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,11 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..bb7462a --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,59 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 30 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.andersu.dev.botecorastreios.botecorastreios" + minSdkVersion 16 + targetSdkVersion 30 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..f18c0fc --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..1bb0613 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/com/andersu/dev/botecorastreios/botecorastreios/MainActivity.kt b/android/app/src/main/kotlin/com/andersu/dev/botecorastreios/botecorastreios/MainActivity.kt new file mode 100644 index 0000000..974a413 --- /dev/null +++ b/android/app/src/main/kotlin/com/andersu/dev/botecorastreios/botecorastreios/MainActivity.kt @@ -0,0 +1,6 @@ +package com.andersu.dev.botecorastreios.botecorastreios + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + 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-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..449a9f9 --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + 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..d74aa35 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..f18c0fc --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..9b6ed06 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,29 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:4.1.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" + 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..94adc3a --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..bc6a58a --- /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-6.7-all.zip diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/assets/beer.png b/assets/beer.png new file mode 100644 index 0000000000000000000000000000000000000000..8afb7225baf0d371b56b25cda1764ad5a74927cb GIT binary patch literal 8983 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 IO|+B$2W$=wG5`Po literal 0 HcmV?d00001 diff --git a/assets/beer_alt.png b/assets/beer_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..9bebc0be852541908347031c62cc25e0867c6b78 GIT binary patch literal 13142 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 + + + + 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..9efeebd --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,471 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; 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 = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 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 = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + 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 = 1020; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.andersu.dev.botecorastreios.botecorastreios; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.andersu.dev.botecorastreios.botecorastreios; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.andersu.dev.botecorastreios.botecorastreios; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..a28140c --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} 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..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 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 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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..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..0d218a7 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + botecorastreios + 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/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/lib/home_screen.dart b/lib/home_screen.dart new file mode 100644 index 0000000..c103ea0 --- /dev/null +++ b/lib/home_screen.dart @@ -0,0 +1,435 @@ +import 'package:bottom_sheet/bottom_sheet.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +class HomeScreen extends StatefulWidget { + const HomeScreen({Key? key}) : super(key: key); + + @override + _HomeScreenState createState() => _HomeScreenState(); +} + +class _HomeScreenState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + bottomSheet: GestureDetector( + onTap: () { + showFlexibleBottomSheet( + minHeight: 0, + initHeight: 0.5, + maxHeight: 0.75, + context: context, + builder: (BuildContext context, ScrollController scrollController, + double bottomSheetOffset) { + return Material( + color: Colors.transparent, + child: Container( + margin: const EdgeInsets.all(6).copyWith(bottom: 0), + decoration: BoxDecoration( + color: Color(0xFF313035), + borderRadius: BorderRadius.only( + topLeft: Radius.circular(16), + topRight: Radius.circular(16), + )), + child: SingleChildScrollView( + child: Stack(alignment: Alignment.bottomRight, children: [ + Positioned( + top: 170, + left: 200, + child: Image.asset( + "assets/beer.png", + width: 250, + color: Color(0xFFC9E5FF).withAlpha(35), + ), + ), + Container( + height: 400, + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Padding( + padding: + const EdgeInsets.only(top: 15, left: 20), + child: Text( + "Mais uma dose!", + style: TextStyle( + fontSize: 30, + fontWeight: FontWeight.w700, + color: Colors.white.withOpacity(.9)), + ), + ), + Padding( + padding: + const EdgeInsets.only(top: 15, right: 20), + child: IconButton( + icon: Icon(Icons.close), + onPressed: () { + Navigator.of(context).pop(); + }, + ), + ), + ], + ), + Padding( + padding: const EdgeInsets.all(20), + child: Column( + children: [ + TextFormField( + decoration: InputDecoration( + labelText: "Nome", + ), + ), + SizedBox(height: 20), + TextFormField( + decoration: InputDecoration( + labelText: "Codigo", + ), + ), + ], + ), + ), + ElevatedButton( + style: ElevatedButton.styleFrom( + elevation: 0, + fixedSize: Size(340, 45), + primary: Color(0XFF6697c1), + ), + onPressed: () {}, + child: Text("Manda pra dentro!")) + ], + ), + ), + ]), + ), + ), + ); + }, + anchors: [0, 0.5, 1], + ); + }, + child: Container( + margin: const EdgeInsets.all(6).copyWith(bottom: 0), + height: 50, + decoration: BoxDecoration( + color: Color(0xFF242526), + borderRadius: BorderRadius.only( + topLeft: Radius.circular(16), + topRight: Radius.circular(16), + ), + ), + child: Center( + child: Icon( + Icons.add, + color: Color(0xFFC9E5FF), + ), + ), + ), + ), + body: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + margin: const EdgeInsets.all(6).copyWith(top: 0), + width: double.infinity, + padding: const EdgeInsets.only(top: 35), + decoration: BoxDecoration( + color: Color(0xFF242526), + borderRadius: BorderRadius.only( + bottomLeft: Radius.circular(16), + bottomRight: Radius.circular(16), + )), + child: Stack(children: [ + Positioned( + top: 0, + right: 0, + child: Image.asset( + "assets/beer.png", + width: 200, + color: Color(0xFFC9E5FF).withAlpha(35), + ), + ), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.only(top: 80, left: 20), + child: Text( + "Boteco Rastreios", + style: TextStyle( + fontSize: 40, fontWeight: FontWeight.w700), + ), + ), + Padding( + padding: const EdgeInsets.only(left: 20, bottom: 40), + child: Text( + "Minhas doses", + style: TextStyle( + fontSize: 20, + fontWeight: FontWeight.w500, + color: Theme.of(context) + .textTheme + .overline! + .color! + .withOpacity(.6)), + ), + ), + ], + ), + ]), + ), + SizedBox(height: 5), + Container( + margin: const EdgeInsets.all(6), + width: double.infinity, + decoration: BoxDecoration( + color: Color(0xFF242526), + borderRadius: BorderRadius.circular(16)), + child: Column( + children: [ + ListTile( + contentPadding: const EdgeInsets.symmetric( + vertical: 10, + horizontal: 20, + ), + onTap: () { + showFlexibleBottomSheet( + minHeight: 0, + initHeight: 0.5, + maxHeight: 0.75, + context: context, + builder: (BuildContext context, + ScrollController scrollController, + double bottomSheetOffset) { + return Material( + color: Colors.transparent, + child: Container( + margin: + const EdgeInsets.all(6).copyWith(bottom: 0), + decoration: BoxDecoration( + color: Color(0xFF313035), + borderRadius: BorderRadius.only( + topLeft: Radius.circular(16), + topRight: Radius.circular(16), + )), + child: SingleChildScrollView( + child: Stack( + alignment: Alignment.bottomRight, + children: [ + Positioned( + top: 170, + left: 200, + child: Image.asset( + "assets/beer.png", + width: 250, + color: + Color(0xFFC9E5FF).withAlpha(35), + ), + ), + Container( + height: 400, + child: Column( + crossAxisAlignment: + CrossAxisAlignment.center, + children: [ + Row( + crossAxisAlignment: + CrossAxisAlignment.center, + mainAxisAlignment: + MainAxisAlignment + .spaceBetween, + children: [ + Padding( + padding: + const EdgeInsets.only( + top: 15, left: 20), + child: Text( + "Xiaomi Air Dots 2", + style: TextStyle( + fontSize: 20, + fontWeight: + FontWeight.w700, + color: Colors.white + .withOpacity(.9)), + ), + ), + Padding( + padding: + const EdgeInsets.only( + top: 15, right: 20), + child: IconButton( + icon: Icon(Icons.close), + onPressed: () { + Navigator.of(context) + .pop(); + }, + ), + ), + ], + ), + Container( + margin: const EdgeInsets.all(6), + padding: const EdgeInsets.all(10), + decoration: BoxDecoration( + color: Color(0xFF242526) + .withAlpha(200), + borderRadius: + BorderRadius.circular( + 16)), + child: Column( + children: [ + ListTile( + contentPadding: + const EdgeInsets + .symmetric( + vertical: 5, + horizontal: 0, + ), + onTap: () {}, + visualDensity: + VisualDensity.compact, + leading: CircleAvatar( + backgroundColor: + Color(0xFFC9E5FF), + foregroundColor: + Color(0XFF6697c1), + child: Icon(Icons + .emoji_transportation), + ), + title: Text( + "Em trânsito para Agência dos Correios - Rio De Janeiro/RJ", + style: TextStyle( + fontWeight: + FontWeight.w500), + ), + subtitle: Text( + "Unidade de Distribuição - RIO DE JANEIRO/RJ Objeto encaminhado", + style: TextStyle( + fontSize: 12), + ), + trailing: Text( + "há 6 dias", + style: TextStyle( + fontSize: 12), + ), + ), + ListTile( + contentPadding: + const EdgeInsets + .symmetric( + vertical: 5, + horizontal: 0, + ), + onTap: () {}, + visualDensity: + VisualDensity.compact, + leading: CircleAvatar( + backgroundColor: + Color(0xFFC9E5FF), + foregroundColor: + Color(0XFF6697c1), + child: Icon(Icons + .emoji_transportation), + ), + title: Text( + "Em trânsito para Unidade de Distribuição - RIO DE JANEIRO/RJ", + style: TextStyle( + fontWeight: + FontWeight.w500), + ), + subtitle: Text( + "Unidade de Tratamento - RIO DE JANEIRO/RJ Objeto encaminhado", + style: TextStyle( + fontSize: 12), + ), + trailing: Text( + "há 6 dias", + style: TextStyle( + fontSize: 12), + ), + ) + ], + ), + ), + ], + ), + ), + ]), + ), + ), + ); + }, + anchors: [0, 0.5, 1], + ); + }, + visualDensity: VisualDensity.compact, + leading: CircleAvatar( + backgroundColor: Color(0xFFC9E5FF), + foregroundColor: Color(0XFF6697c1), + child: Icon(Icons.music_note), + ), + title: Row( + children: [ + Container( + width: 10, + height: 10, + decoration: BoxDecoration( + color: Colors.green, + borderRadius: BorderRadius.circular(10), + ), + ), + SizedBox(width: 5), + Text( + "Xiaomi Air Dots 2", + style: TextStyle(fontWeight: FontWeight.w500), + ), + ], + ), + subtitle: Text( + "Em trânsito para Unidade de Distribuição - SAO PAULO/SP", + style: TextStyle(fontSize: 12), + ), + trailing: Text( + "há 2 horas", + style: TextStyle(fontSize: 12), + ), + ), + ListTile( + contentPadding: const EdgeInsets.symmetric( + vertical: 10, + horizontal: 20, + ), + onTap: () {}, + visualDensity: VisualDensity.compact, + leading: CircleAvatar( + backgroundColor: Color(0xFFC9E5FF), + foregroundColor: Color(0XFF6697c1), + child: Icon(Icons.gamepad), + ), + title: Text( + "Redragon Cobra M711", + style: TextStyle(fontWeight: FontWeight.w500), + ), + subtitle: Text( + "Objeto aguardando retirada no endereço indicado", + style: TextStyle(fontSize: 12), + ), + trailing: Text( + "há 6 dias", + style: TextStyle(fontSize: 12), + ), + ), + ], + ), + ) + ], + ), + ), + ); + } +} diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..eac6e08 --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,76 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; + +import 'home_screen.dart'; + +void main() { + runApp(MyApp()); +} + +class MyApp extends StatelessWidget { + // This widget is the root of your application. + + @override + Widget build(BuildContext context) { + WidgetsFlutterBinding.ensureInitialized(); + SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle( + statusBarColor: Colors.transparent, + systemNavigationBarColor: Color(0xFF242526), + statusBarIconBrightness: Brightness.light, + systemNavigationBarIconBrightness: Brightness.light, + )); + + SystemChrome.setPreferredOrientations([ + DeviceOrientation.portraitUp, + DeviceOrientation.portraitDown, + ]); + + return MaterialApp( + title: 'Flutter Demo', + debugShowCheckedModeBanner: false, + 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, + ), + themeMode: ThemeMode.dark, + darkTheme: ThemeData.dark().copyWith( + textSelectionTheme: TextSelectionThemeData( + selectionColor: Colors.black, + cursorColor: Color(0xFFC9E5FF), + selectionHandleColor: Colors.black, + ), + backgroundColor: Color(0xFF302F34), + canvasColor: Color(0xFF302F34), + scaffoldBackgroundColor: Color(0xFF313035), + primaryColor: Color(0xFFC9E5FF), + accentColor: Color(0xFFC9E5FF), + inputDecorationTheme: InputDecorationTheme( + focusColor: Color(0xFFC9E5FF), + labelStyle: TextStyle(color: Colors.white70), + filled: true, + fillColor: Color(0xFF242526).withOpacity(0.7), + border: OutlineInputBorder( + borderSide: BorderSide( + color: Color(0xFFC9E5FF).withOpacity(.3), + )), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Color(0xFFC9E5FF).withOpacity(.3), + )), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Color(0xFFC9E5FF).withOpacity(.6), + )), + )), + home: HomeScreen(), + ); + } +} diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..0bf95c4 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,160 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.6.1" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + bottom_sheet: + dependency: "direct main" + description: + name: bottom_sheet + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.15.0" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.10" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.0" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" +sdks: + dart: ">=2.12.0 <3.0.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..335a8be --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,76 @@ +name: botecorastreios +description: A new Flutter project. + +# The following line prevents the package from being accidentally published to +# pub.dev using `pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +version: 1.0.0+1 + +environment: + sdk: ">=2.12.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + bottom_sheet: ^1.0.1 + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.2 + +dev_dependencies: + flutter_test: + sdk: flutter + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + assets: + - assets/beer.png + - assets/beer_alt.png + - assets/drinks.png + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..90e3017 --- /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:botecorastreios/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); + }); +} diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..b33cbb3 --- /dev/null +++ b/web/index.html @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + botecorastreios + + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..5b52a23 --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,23 @@ +{ + "name": "botecorastreios", + "short_name": "botecorastreios", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +}