From 1cf8680ef4b9f1e4490053b20ffca904c955b529 Mon Sep 17 00:00:00 2001 From: Rishika Jain <57407922+Rishika-7@users.noreply.github.com> Date: Fri, 9 Oct 2020 04:41:26 +0530 Subject: [PATCH] Added bottom sheet example app (#64) --- README.md | 3 +- bottom_sheet/.gitignore | 44 ++ bottom_sheet/.metadata | 10 + bottom_sheet/README.md | 9 + bottom_sheet/android/.gitignore | 11 + bottom_sheet/android/app/build.gradle | 63 +++ .../android/app/src/debug/AndroidManifest.xml | 7 + .../android/app/src/main/AndroidManifest.xml | 47 ++ .../com/example/project/MainActivity.kt | 6 + .../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/styles.xml | 18 + .../app/src/profile/AndroidManifest.xml | 7 + bottom_sheet/android/build.gradle | 31 ++ bottom_sheet/android/gradle.properties | 4 + .../gradle/wrapper/gradle-wrapper.properties | 6 + bottom_sheet/android/settings.gradle | 11 + bottom_sheet/demo.gif | Bin 0 -> 104144 bytes bottom_sheet/ios/.gitignore | 32 ++ .../ios/Flutter/AppFrameworkInfo.plist | 26 + bottom_sheet/ios/Flutter/Debug.xcconfig | 1 + bottom_sheet/ios/Flutter/Release.xcconfig | 1 + .../ios/Runner.xcodeproj/project.pbxproj | 495 ++++++++++++++++++ .../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 + bottom_sheet/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 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 ++ .../ios/Runner/Base.lproj/Main.storyboard | 26 + bottom_sheet/ios/Runner/Info.plist | 45 ++ .../ios/Runner/Runner-Bridging-Header.h | 1 + bottom_sheet/lib/home.dart | 63 +++ bottom_sheet/lib/main.dart | 22 + bottom_sheet/lib/models/ListTileModel.dart | 22 + bottom_sheet/pubspec.yaml | 76 +++ bottom_sheet/test/widget_test.dart | 26 + 65 files changed, 1461 insertions(+), 1 deletion(-) create mode 100644 bottom_sheet/.gitignore create mode 100644 bottom_sheet/.metadata create mode 100644 bottom_sheet/README.md create mode 100644 bottom_sheet/android/.gitignore create mode 100644 bottom_sheet/android/app/build.gradle create mode 100644 bottom_sheet/android/app/src/debug/AndroidManifest.xml create mode 100644 bottom_sheet/android/app/src/main/AndroidManifest.xml create mode 100644 bottom_sheet/android/app/src/main/kotlin/com/example/project/MainActivity.kt create mode 100644 bottom_sheet/android/app/src/main/res/drawable/launch_background.xml create mode 100644 bottom_sheet/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 bottom_sheet/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 bottom_sheet/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 bottom_sheet/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 bottom_sheet/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 bottom_sheet/android/app/src/main/res/values/styles.xml create mode 100644 bottom_sheet/android/app/src/profile/AndroidManifest.xml create mode 100644 bottom_sheet/android/build.gradle create mode 100644 bottom_sheet/android/gradle.properties create mode 100644 bottom_sheet/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 bottom_sheet/android/settings.gradle create mode 100644 bottom_sheet/demo.gif create mode 100644 bottom_sheet/ios/.gitignore create mode 100644 bottom_sheet/ios/Flutter/AppFrameworkInfo.plist create mode 100644 bottom_sheet/ios/Flutter/Debug.xcconfig create mode 100644 bottom_sheet/ios/Flutter/Release.xcconfig create mode 100644 bottom_sheet/ios/Runner.xcodeproj/project.pbxproj create mode 100644 bottom_sheet/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 bottom_sheet/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 bottom_sheet/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 bottom_sheet/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 bottom_sheet/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 bottom_sheet/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 bottom_sheet/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 bottom_sheet/ios/Runner/AppDelegate.swift create mode 100644 bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 bottom_sheet/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 bottom_sheet/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 bottom_sheet/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 bottom_sheet/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 bottom_sheet/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 bottom_sheet/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 bottom_sheet/ios/Runner/Base.lproj/Main.storyboard create mode 100644 bottom_sheet/ios/Runner/Info.plist create mode 100644 bottom_sheet/ios/Runner/Runner-Bridging-Header.h create mode 100644 bottom_sheet/lib/home.dart create mode 100644 bottom_sheet/lib/main.dart create mode 100644 bottom_sheet/lib/models/ListTileModel.dart create mode 100644 bottom_sheet/pubspec.yaml create mode 100644 bottom_sheet/test/widget_test.dart diff --git a/README.md b/README.md index 238d8d5..d225b69 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Main repository containing all the example apps demonstrating features/functiona Lookup Links: [[Setup Flutter](https://flutter.io/setup/)] [[Widgets Catalog](https://flutter.io/widgets/)] [[Dart Lang](https://flutter.io/bootstrap-into-dart/)] - + ## Example apps @@ -44,6 +44,7 @@ Lookup Links: [[Setup Flutter](https://flutter.io/setup/)] [[Widgets Catalog](ht 1. [Google Signin](/google_signin) 1. [Persist Key Value](/persist_key_value) 1. [Using InteractiveViewer](/using_interactiveviewer) +1. [Using Bottom Sheet](/bottom_sheet) 1. [View PDF File](/view_pdf_file) ### Complete apps with multiple features diff --git a/bottom_sheet/.gitignore b/bottom_sheet/.gitignore new file mode 100644 index 0000000..f3c2053 --- /dev/null +++ b/bottom_sheet/.gitignore @@ -0,0 +1,44 @@ +# 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 + +# Exceptions to above rules. +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages diff --git a/bottom_sheet/.metadata b/bottom_sheet/.metadata new file mode 100644 index 0000000..d7031d1 --- /dev/null +++ b/bottom_sheet/.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: 216dee60c0cc9449f0b29bcf922974d612263e24 + channel: stable + +project_type: app diff --git a/bottom_sheet/README.md b/bottom_sheet/README.md new file mode 100644 index 0000000..d41b4ba --- /dev/null +++ b/bottom_sheet/README.md @@ -0,0 +1,9 @@ +# Bottom Sheet + +Example app showing implementing bottom sheet. + + + +## Getting Started + +For help getting started with Flutter online [documentation](https://flutter.dev/docs) diff --git a/bottom_sheet/android/.gitignore b/bottom_sheet/android/.gitignore new file mode 100644 index 0000000..0a741cb --- /dev/null +++ b/bottom_sheet/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/bottom_sheet/android/app/build.gradle b/bottom_sheet/android/app/build.gradle new file mode 100644 index 0000000..a1529f0 --- /dev/null +++ b/bottom_sheet/android/app/build.gradle @@ -0,0 +1,63 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 28 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + lintOptions { + disable 'InvalidPackage' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "github.nisrulz.bottomsheet" + minSdkVersion 16 + targetSdkVersion 28 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/bottom_sheet/android/app/src/debug/AndroidManifest.xml b/bottom_sheet/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..1769563 --- /dev/null +++ b/bottom_sheet/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/bottom_sheet/android/app/src/main/AndroidManifest.xml b/bottom_sheet/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..74313c0 --- /dev/null +++ b/bottom_sheet/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + diff --git a/bottom_sheet/android/app/src/main/kotlin/com/example/project/MainActivity.kt b/bottom_sheet/android/app/src/main/kotlin/com/example/project/MainActivity.kt new file mode 100644 index 0000000..3d8c30f --- /dev/null +++ b/bottom_sheet/android/app/src/main/kotlin/com/example/project/MainActivity.kt @@ -0,0 +1,6 @@ +package github.nisrulz.bottomsheet + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/bottom_sheet/android/app/src/main/res/drawable/launch_background.xml b/bottom_sheet/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/bottom_sheet/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/bottom_sheet/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/bottom_sheet/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/bottom_sheet/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/bottom_sheet/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/bottom_sheet/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/bottom_sheet/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/bottom_sheet/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/bottom_sheet/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/bottom_sheet/android/app/src/main/res/values/styles.xml b/bottom_sheet/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..1f83a33 --- /dev/null +++ b/bottom_sheet/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/bottom_sheet/android/app/src/profile/AndroidManifest.xml b/bottom_sheet/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..1769563 --- /dev/null +++ b/bottom_sheet/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/bottom_sheet/android/build.gradle b/bottom_sheet/android/build.gradle new file mode 100644 index 0000000..3100ad2 --- /dev/null +++ b/bottom_sheet/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.5.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/bottom_sheet/android/gradle.properties b/bottom_sheet/android/gradle.properties new file mode 100644 index 0000000..38c8d45 --- /dev/null +++ b/bottom_sheet/android/gradle.properties @@ -0,0 +1,4 @@ +org.gradle.jvmargs=-Xmx1536M +android.enableR8=true +android.useAndroidX=true +android.enableJetifier=true diff --git a/bottom_sheet/android/gradle/wrapper/gradle-wrapper.properties b/bottom_sheet/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..296b146 --- /dev/null +++ b/bottom_sheet/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-5.6.2-all.zip diff --git a/bottom_sheet/android/settings.gradle b/bottom_sheet/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/bottom_sheet/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/bottom_sheet/demo.gif b/bottom_sheet/demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..24aaf59b7765f59fdc98a272fb12b997dce3bf42 GIT binary patch literal 104144 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 + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + 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/bottom_sheet/ios/Flutter/Debug.xcconfig b/bottom_sheet/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/bottom_sheet/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/bottom_sheet/ios/Flutter/Release.xcconfig b/bottom_sheet/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/bottom_sheet/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/bottom_sheet/ios/Runner.xcodeproj/project.pbxproj b/bottom_sheet/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..1183c2b --- /dev/null +++ b/bottom_sheet/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,495 @@ +// !$*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 = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = github.nisrulz.bottomsheet; + 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 = 8.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 = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = github.nisrulz.bottomsheet; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = github.nisrulz.bottomsheet; + 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/bottom_sheet/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/bottom_sheet/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/bottom_sheet/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/bottom_sheet/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/bottom_sheet/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/bottom_sheet/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/bottom_sheet/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/bottom_sheet/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/bottom_sheet/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/bottom_sheet/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/bottom_sheet/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..a28140c --- /dev/null +++ b/bottom_sheet/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bottom_sheet/ios/Runner.xcworkspace/contents.xcworkspacedata b/bottom_sheet/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/bottom_sheet/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/bottom_sheet/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/bottom_sheet/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/bottom_sheet/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/bottom_sheet/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/bottom_sheet/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/bottom_sheet/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/bottom_sheet/ios/Runner/AppDelegate.swift b/bottom_sheet/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/bottom_sheet/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/bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/bottom_sheet/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/bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/bottom_sheet/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/bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/bottom_sheet/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/bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/bottom_sheet/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/bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/bottom_sheet/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/bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/bottom_sheet/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/bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/bottom_sheet/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/bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/bottom_sheet/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/bottom_sheet/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/bottom_sheet/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/bottom_sheet/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/bottom_sheet/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/bottom_sheet/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/bottom_sheet/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/bottom_sheet/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/bottom_sheet/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/bottom_sheet/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/bottom_sheet/ios/Runner/Base.lproj/LaunchScreen.storyboard b/bottom_sheet/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/bottom_sheet/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bottom_sheet/ios/Runner/Base.lproj/Main.storyboard b/bottom_sheet/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/bottom_sheet/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/bottom_sheet/ios/Runner/Info.plist b/bottom_sheet/ios/Runner/Info.plist new file mode 100644 index 0000000..0ea5e29 --- /dev/null +++ b/bottom_sheet/ios/Runner/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + project + 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/bottom_sheet/ios/Runner/Runner-Bridging-Header.h b/bottom_sheet/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/bottom_sheet/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/bottom_sheet/lib/home.dart b/bottom_sheet/lib/home.dart new file mode 100644 index 0000000..220a816 --- /dev/null +++ b/bottom_sheet/lib/home.dart @@ -0,0 +1,63 @@ +import 'package:flutter/material.dart'; +import 'package:project/models/ListTileModel.dart'; + +class MyHomePage extends StatefulWidget { + MyHomePage({Key key, this.title}) : super(key: key); + + final String title; + + @override + _MyHomePageState createState() => _MyHomePageState(); +} + +class _MyHomePageState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text(widget.title), + backgroundColor: Colors.redAccent, + ), + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + new RaisedButton( + child: Text( + "Bottom Sheet", + style: TextStyle(fontSize: 20), + ), + onPressed: () { + _openBottomSheet(context); + }, + ) + ], + ), + ), + ); + } +} + +void _openBottomSheet(context) { + + showModalBottomSheet( + context: context, + builder: (builder) { + return new Container( + padding: EdgeInsets.all(5.0), + child: new Wrap( + children: [ + getListTile(Icons.more, Colors.black45, "More", context), + getListTile(Icons.favorite, Colors.pink, "Favourites", context), + getListTile(Icons.account_box, Colors.blue, "Profile", context), + new Divider( + thickness: 2.0, + height: 10.0, + ), + getListTile(Icons.exit_to_app, null, "Logout", context), + ], + ), + ); + }, + ); +} diff --git a/bottom_sheet/lib/main.dart b/bottom_sheet/lib/main.dart new file mode 100644 index 0000000..c3e83c3 --- /dev/null +++ b/bottom_sheet/lib/main.dart @@ -0,0 +1,22 @@ +import 'package:flutter/material.dart'; +import 'package:project/home.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: 'Bottom Sheet', + theme: ThemeData( + primarySwatch: Colors.red, + visualDensity: VisualDensity.adaptivePlatformDensity, + ), + home: MyHomePage(title: 'Bottom Sheet'), + ); + } +} + diff --git a/bottom_sheet/lib/models/ListTileModel.dart b/bottom_sheet/lib/models/ListTileModel.dart new file mode 100644 index 0000000..36fc5e4 --- /dev/null +++ b/bottom_sheet/lib/models/ListTileModel.dart @@ -0,0 +1,22 @@ +import 'package:flutter/material.dart'; + +ListTile getListTile(icon, iconColor, titleText, context) { + return new ListTile( + leading: new Container( + width: 4.0, + child: Icon( + icon, + color: iconColor, + size: 24.0, + ), + ), + title: new Text( + titleText, + style: TextStyle( + fontSize: 14.0, + fontWeight: FontWeight.w700, + ), + ), + onTap: () => Navigator.of(context).pop(), + ); +} diff --git a/bottom_sheet/pubspec.yaml b/bottom_sheet/pubspec.yaml new file mode 100644 index 0000000..bd07521 --- /dev/null +++ b/bottom_sheet/pubspec.yaml @@ -0,0 +1,76 @@ +name: project +description: A new Flutter project. + +# The following line prevents the package from being accidentally published to +# pub.dev using `pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +version: 1.0.0+1 + +environment: + sdk: ">=2.7.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^0.1.3 + +dev_dependencies: + flutter_test: + sdk: flutter + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/bottom_sheet/test/widget_test.dart b/bottom_sheet/test/widget_test.dart new file mode 100644 index 0000000..31c21cf --- /dev/null +++ b/bottom_sheet/test/widget_test.dart @@ -0,0 +1,26 @@ +// 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_test/flutter_test.dart'; + +import 'package:project/main.dart'; + +void main() { + testWidgets('Checks on tap dismissal of bottom sheet', (WidgetTester tester) async { + // Build the app and trigger a frame. + await tester.pumpWidget(MyApp()); + + expect(find.text('BottomSheet'), findsNothing); + + await tester.tap(find.text('BottomSheet')); + await tester.pump(); + await tester.pump(const Duration(seconds: 1)); + await tester.pump(const Duration(seconds: 1)); + expect(find.text('BottomSheet'), findsNothing); + + }); +}