From 364a71aa07b1cdedfb555e33505438aec4ef4878 Mon Sep 17 00:00:00 2001 From: aalhamali Date: Thu, 30 Aug 2018 22:26:20 +0300 Subject: [PATCH] first commit --- .gitignore | 14 + CHANGELOG.md | 3 + LICENSE | 25 + README.md | 211 ++++ example/.gitignore | 9 + example/.metadata | 8 + example/README.md | 8 + example/android/.gitignore | 10 + example/android/app/build.gradle | 51 + .../android/app/src/main/AndroidManifest.xml | 39 + .../java/aalhamali/example/MainActivity.java | 13 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values/styles.xml | 8 + example/android/build.gradle | 29 + example/android/gradle.properties | 1 + .../android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + example/android/gradlew | 160 +++ example/android/gradlew.bat | 90 ++ example/android/settings.gradle | 15 + example/example.iml | 18 + example/example_android.iml | 27 + example/ios/.gitignore | 45 + example/ios/Flutter/AppFrameworkInfo.plist | 26 + example/ios/Flutter/Debug.xcconfig | 1 + example/ios/Flutter/Release.xcconfig | 1 + example/ios/Runner.xcodeproj/project.pbxproj | 438 ++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/xcschemes/Runner.xcscheme | 93 ++ .../contents.xcworkspacedata | 7 + example/ios/Runner/AppDelegate.h | 6 + example/ios/Runner/AppDelegate.m | 13 + .../AppIcon.appiconset/Contents.json | 122 +++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 11112 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 + example/ios/Runner/Base.lproj/Main.storyboard | 26 + example/ios/Runner/Info.plist | 45 + example/ios/Runner/main.m | 9 + example/lib/main.dart | 266 +++++ example/pubspec.lock | 391 +++++++ example/pubspec.yaml | 58 ++ example/test/widget_test.dart | 29 + flutter_typeahead.gif | Bin 0 -> 360514 bytes flutter_typeahead.iml | 22 + lib/flutter_typeahead.dart | 979 ++++++++++++++++++ pubspec.yaml | 52 + test/flutter_typeahead_test.dart | 2 + 71 files changed, 3460 insertions(+) create mode 100644 .gitignore create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 example/.gitignore create mode 100644 example/.metadata create mode 100644 example/README.md create mode 100644 example/android/.gitignore create mode 100644 example/android/app/build.gradle create mode 100644 example/android/app/src/main/AndroidManifest.xml create mode 100644 example/android/app/src/main/java/aalhamali/example/MainActivity.java create mode 100644 example/android/app/src/main/res/drawable/launch_background.xml create mode 100644 example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/values/styles.xml create mode 100644 example/android/build.gradle create mode 100644 example/android/gradle.properties create mode 100644 example/android/gradle/wrapper/gradle-wrapper.jar create mode 100644 example/android/gradle/wrapper/gradle-wrapper.properties create mode 100755 example/android/gradlew create mode 100644 example/android/gradlew.bat create mode 100644 example/android/settings.gradle create mode 100644 example/example.iml create mode 100644 example/example_android.iml create mode 100644 example/ios/.gitignore create mode 100644 example/ios/Flutter/AppFrameworkInfo.plist create mode 100644 example/ios/Flutter/Debug.xcconfig create mode 100644 example/ios/Flutter/Release.xcconfig create mode 100644 example/ios/Runner.xcodeproj/project.pbxproj create mode 100644 example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 example/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 example/ios/Runner/AppDelegate.h create mode 100644 example/ios/Runner/AppDelegate.m create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 example/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 example/ios/Runner/Base.lproj/Main.storyboard create mode 100644 example/ios/Runner/Info.plist create mode 100644 example/ios/Runner/main.m create mode 100644 example/lib/main.dart create mode 100644 example/pubspec.lock create mode 100644 example/pubspec.yaml create mode 100644 example/test/widget_test.dart create mode 100644 flutter_typeahead.gif create mode 100644 flutter_typeahead.iml create mode 100644 lib/flutter_typeahead.dart create mode 100644 pubspec.yaml create mode 100644 test/flutter_typeahead_test.dart diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..8dc879fa --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +.DS_Store +.dart_tool/ + +.packages +.pub/ + +build/ +ios/.generated/ +ios/Flutter/Generated.xcconfig +ios/Runner/GeneratedPluginRegistrant.* + +.idea +pubspec.lock +flutter_typeahead \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..2201adb3 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,3 @@ +## 0.1.0 - TODO: Add release date. + +* TODO: Describe initial release. diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..1ecc7e69 --- /dev/null +++ b/LICENSE @@ -0,0 +1,25 @@ +BSD 2-Clause License + +Copyright (c) 2018, AbdulRahmanAlHamali +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/README.md b/README.md new file mode 100644 index 00000000..2855e527 --- /dev/null +++ b/README.md @@ -0,0 +1,211 @@ +# Flutter TypeAhead +A TypeAhead widget for Flutter, where you can show suggestions to +users as they type + + + +## Features +* Shows suggestions in an overlay that floats on top of other widgets +* Allows you to specify what the suggestions will look like through a +builder function +* Allows you to specify what happens when the user taps a suggestion +* Accepts all the parameters that traditional `TextFields` accept, like +decoration, custom `TextEditingController`, text styling, etc. +* Provides two versions, a normal version and a [FormField](https://docs.flutter.io/flutter/widgets/FormField-class.html) +version that accepts validation, submitting, etc. +* Provides high customizability; you can customize the suggestion box decoration, +the loading bar, the animation, the debounce duration, etc. + +## Installation +See the [installation instructions on pub](https://pub.dartlang.org/packages/flutter_typeahead#-installing-tab-). + +## Usage examples +After you import the package: +```dart +import 'package:flutter_typeahead/flutter_typeahead.dart'; +``` + +You can then use it as follows: +```dart +TypeAheadField( + autofocus: true, + style: DefaultTextStyle.of(context).style.copyWith( + fontStyle: FontStyle.italic + ), + decoration: InputDecoration( + border: OutlineInputBorder() + ), + suggestionsCallback: (pattern) async { + return BackendService.getSuggestions(pattern); + }, + itemBuilder: (context, suggestion) { + return ListTile( + leading: Icon(Icons.shopping_cart), + title: Text(suggestion['name']), + subtitle: Text('\$${suggestion['price']}'), + ); + }, + onSuggestionSelected: (suggestion) { + Navigator.of(context).push(MaterialPageRoute( + builder: (context) => ProductPage(product: suggestion) + )); + }, +) +``` +In the code above, the `autfocus`, `style` and `decoration` are the same as +those of `TextField`, and are not mandatory. + +The `suggestionCallback` is called with the search string that the user +types, and is expected to return a `List` of data, either synchronously or +asynchronously. In this example, we call some function called +`BackendService.getSuggestions` and provide it with the search pattern + +The `itemBuilder` is called to build a widget for each suggestion. +In this example, we build a simple `ListTile` that shows the name and the +price of the item. Please note that you shouldn't provide an `onTap` +callback here. The TypeAhead widget takes care of that. + +The `onSuggestionSelected` is a callback that provides us with the +suggestion that the user tapped. In this example, when the user taps a +suggestion, we navigate to a page that shows us the information of the +tapped product. + +Here's another example, where we use the TypeAheadFormField inside a `Form`: +```dart +final GlobalKey _formKey = GlobalKey(); +final TextEditingController _typeAheadController = TextEditingController(); +String _selectedCity; +... +.. +. +Form( + key: this._formKey, + child: Padding( + padding: EdgeInsets.all(32.0), + child: Column( + children: [ + Text( + 'What is your favorite city?' + ), + TypeAheadFormField( + controller: this._typeAheadController, + decoration: InputDecoration( + labelText: 'City' + ), + suggestionsCallback: (pattern) { + return CitiesService.getSuggestions(pattern); + }, + itemBuilder: (context, suggestion) { + return ListTile( + title: Text(suggestion), + ); + }, + transitionBuilder: (context, suggestionsBox, controller) { + return suggestionsBox; + }, + onSuggestionSelected: (suggestion) { + this._typeAheadController.text = suggestion; + }, + validator: (value) { + if (value.isEmpty) { + return 'Please select a city'; + } + }, + onSaved: (value) => this._selectedCity = value, + ), + SizedBox(height: 10.0,), + RaisedButton( + child: Text('Submit'), + onPressed: () { + if (this._formKey.currentState.validate()) { + this._formKey.currentState.save(); + Scaffold.of(context).showSnackBar(SnackBar( + content: Text('Your Favorite City is ${this._selectedCity}') + )); + } + }, + ) + ], + ), + ), +) +``` +Here, we are assigning to the `controller` property a +`TextEditingController` that we called `_typeAheadController`. We use this +controller in the `onSuggestionSelected` callback to set the value of the +`TextField` to the selected suggestion. + +The `validator` callback can be used like any `FormField.validator` function. +In our example, it checks whether a value has been entered, and displays an +error message if not. The `onSaved` callback is used to save the value of +the field to the `_selectedCity` member variable + +The `transitionBuilder` allows us to customize the animation of the +suggestion box. In this example, we are just returning the suggestionBox +immediately, meaning that we don't want any animation. + +## Customizations +TypeAhead widgets consist of a `TextField` and a suggestion box that shows +as the user types. Both are highly customizable + +### Customizing the TextField +You can customize the field with all the usual customizations available for +`TextField` in Flutter. Examples include: decoration, style, controller, +focusNode, autofocus, enabled, etc. + +### Customizing the Suggestions Box +TypeAhead provides default configurations for the suggestions box. You can, +however, override most of them. + +#### Customizing the loader, the error and the "no items found" message +You can use the loadingBuilder, errorBuilder and noItemsFoundBuilder to +customize their corresponding widgets. For example, to show a custom error +widget: +```dart +errorBuilder: (BuildContext context, Object error) => + Text( + '$error', + style: TextStyle( + color: Theme.of(context).errorColor + ) + ) +``` +#### Customizing the animation +You can customize the suggestion box animation through 3 parameters: the +`animationDuration`, the `animationStart`, and the `transitionBuilder`. The +`animationDuration` specifies how long the animation should take, while the +`animationStart` specified what point (between 0.0 and 1.0) the animation +should start from. The `transitionBuilder` accepts the `suggestionsBox` and +`animationController` as parameters, and should return a widget that uses +the `animationController` to animate the display of the `suggestionsBox`. +For example: +```dart +transitionBuilder: (context, suggestionsBox, animationController) => + FadeTransition( + child: suggestionsBox, + opacity: CurvedAnimation( + parent: animationController, + curve: Curves.fastOutSlowIn + ), + ) +``` +In order to fully remove the animation, this callback should simply return +the `suggestionsBox`. This callback could also be used to wrap the +`suggestionsBox` with any desired widgets, not necessarily for animation. + +#### Customizing the debounce duration +The suggestion box does not fire for each character the user types. Instead, +we wait until the user is idle for a duration of time, and then we call the +`suggestionsCallback`. The duration defaults to 300 milliseconds, but can be +configured using the `debounceDuration` parameter + +#### Customizing the decoration of the suggestions box +You can also customize the decoration of the suggestions box. For example, +to give it a blue border, you can write: +```dart +decoration: BoxDecoration( + border: Border.all( + color: Colors.blue + ) +) +``` \ No newline at end of file diff --git a/example/.gitignore b/example/.gitignore new file mode 100644 index 00000000..dee655cc --- /dev/null +++ b/example/.gitignore @@ -0,0 +1,9 @@ +.DS_Store +.dart_tool/ + +.packages +.pub/ + +build/ + +.flutter-plugins diff --git a/example/.metadata b/example/.metadata new file mode 100644 index 00000000..82403edb --- /dev/null +++ b/example/.metadata @@ -0,0 +1,8 @@ +# 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: c7ea3ca377e909469c68f2ab878a5bc53d3cf66b + channel: beta diff --git a/example/README.md b/example/README.md new file mode 100644 index 00000000..396c3a5b --- /dev/null +++ b/example/README.md @@ -0,0 +1,8 @@ +# example + +A usage example of flutter_typeahead + +## Getting Started + +For help getting started with Flutter, view our online +[documentation](https://flutter.io/). diff --git a/example/android/.gitignore b/example/android/.gitignore new file mode 100644 index 00000000..65b7315a --- /dev/null +++ b/example/android/.gitignore @@ -0,0 +1,10 @@ +*.iml +*.class +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +GeneratedPluginRegistrant.java diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle new file mode 100644 index 00000000..a55fa116 --- /dev/null +++ b/example/android/app/build.gradle @@ -0,0 +1,51 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +apply plugin: 'com.android.application' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 27 + + lintOptions { + disable 'InvalidPackage' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "aalhamali.example" + minSdkVersion 16 + targetSdkVersion 27 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + testImplementation 'junit:junit:4.12' + androidTestImplementation 'com.android.support.test:runner:1.0.1' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' +} diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml new file mode 100644 index 00000000..dee6979a --- /dev/null +++ b/example/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + diff --git a/example/android/app/src/main/java/aalhamali/example/MainActivity.java b/example/android/app/src/main/java/aalhamali/example/MainActivity.java new file mode 100644 index 00000000..13469ce4 --- /dev/null +++ b/example/android/app/src/main/java/aalhamali/example/MainActivity.java @@ -0,0 +1,13 @@ +package aalhamali.example; + +import android.os.Bundle; +import io.flutter.app.FlutterActivity; +import io.flutter.plugins.GeneratedPluginRegistrant; + +public class MainActivity extends FlutterActivity { + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + GeneratedPluginRegistrant.registerWith(this); + } +} diff --git a/example/android/app/src/main/res/drawable/launch_background.xml b/example/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 00000000..304732f8 --- /dev/null +++ b/example/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/example/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/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/example/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/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/example/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/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/example/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/example/android/app/src/main/res/values/styles.xml b/example/android/app/src/main/res/values/styles.xml new file mode 100644 index 00000000..00fa4417 --- /dev/null +++ b/example/android/app/src/main/res/values/styles.xml @@ -0,0 +1,8 @@ + + + + diff --git a/example/android/build.gradle b/example/android/build.gradle new file mode 100644 index 00000000..44768875 --- /dev/null +++ b/example/android/build.gradle @@ -0,0 +1,29 @@ +buildscript { + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.0.1' + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/example/android/gradle.properties b/example/android/gradle.properties new file mode 100644 index 00000000..8bd86f68 --- /dev/null +++ b/example/android/gradle.properties @@ -0,0 +1 @@ +org.gradle.jvmargs=-Xmx1536M diff --git a/example/android/gradle/wrapper/gradle-wrapper.jar b/example/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..13372aef5e24af05341d49695ee84e5f9b594659 GIT binary patch literal 53636 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ⅅ8zCNKueM5c!$)^mKpZNR!eIlFST57ePGQcqCqedAQ3UaUEzpjM--5V4YO zY22VxQm%$2NDnwfK+jkz=i2>NjAM6&P1DdcO<*Xs1-lzdXWn#LGSxwhPH7N%D8-zCgpFWt@`LgNYI+Fh^~nSiQmwH0^>E>*O$47MqfQza@Ce z1wBw;igLc#V2@y-*~Hp?jA1)+MYYyAt|DV_8RQCrRY@sAviO}wv;3gFdO>TE(=9o? z=S(r=0oT`w24=ihA=~iFV5z$ZG74?rmYn#eanx(!Hkxcr$*^KRFJKYYB&l6$WVsJ^ z-Iz#HYmE)Da@&seqG1fXsTER#adA&OrD2-T(z}Cwby|mQf{0v*v3hq~pzF`U`jenT z=XHXeB|fa?Ws$+9ADO0rco{#~+`VM?IXg7N>M0w1fyW1iiKTA@p$y zSiAJ%-Mg{m>&S4r#Tw@?@7ck}#oFo-iZJCWc`hw_J$=rw?omE{^tc59ftd`xq?jzf zo0bFUI=$>O!45{!c4?0KsJmZ#$vuYpZLo_O^oHTmmLMm0J_a{Nn`q5tG1m=0ecv$T z5H7r0DZGl6be@aJ+;26EGw9JENj0oJ5K0=^f-yBW2I0jqVIU};NBp*gF7_KlQnhB6 z##d$H({^HXj@il`*4^kC42&3)(A|tuhs;LygA-EWFSqpe+%#?6HG6}mE215Z4mjO2 zY2^?5$<8&k`O~#~sSc5Fy`5hg5#e{kG>SAbTxCh{y32fHkNryU_c0_6h&$zbWc63T z7|r?X7_H!9XK!HfZ+r?FvBQ$x{HTGS=1VN<>Ss-7M3z|vQG|N}Frv{h-q623@Jz*@ ziXlZIpAuY^RPlu&=nO)pFhML5=ut~&zWDSsn%>mv)!P1|^M!d5AwmSPIckoY|0u9I zTDAzG*U&5SPf+@c_tE_I!~Npfi$?gX(kn=zZd|tUZ_ez(xP+)xS!8=k(<{9@<+EUx zYQgZhjn(0qA#?~Q+EA9oh_Jx5PMfE3#KIh#*cFIFQGi)-40NHbJO&%ZvL|LAqU=Rw zf?Vr4qkUcKtLr^g-6*N-tfk+v8@#Lpl~SgKyH!+m9?T8B>WDWK22;!i5&_N=%f{__ z-LHb`v-LvKqTJZCx~z|Yg;U_f)VZu~q7trb%C6fOKs#eJosw&b$nmwGwP;Bz`=zK4 z>U3;}T_ptP)w=vJaL8EhW;J#SHA;fr13f=r#{o)`dRMOs-T;lp&Toi@u^oB_^pw=P zp#8Geo2?@!h2EYHY?L;ayT}-Df0?TeUCe8Cto{W0_a>!7Gxmi5G-nIIS;X{flm2De z{SjFG%knZoVa;mtHR_`*6)KEf=dvOT3OgT7C7&-4P#4X^B%VI&_57cBbli()(%zZC?Y0b;?5!f22UleQ=9h4_LkcA!Xsqx@q{ko&tvP_V@7epFs}AIpM{g??PA>U(sk$Gum>2Eu zD{Oy{$OF%~?B6>ixQeK9I}!$O0!T3#Ir8MW)j2V*qyJ z8Bg17L`rg^B_#rkny-=<3fr}Y42+x0@q6POk$H^*p3~Dc@5uYTQ$pfaRnIT}Wxb;- zl!@kkZkS=l)&=y|21veY8yz$t-&7ecA)TR|=51BKh(@n|d$EN>18)9kSQ|GqP?aeM ztXd9C&Md$PPF*FVs*GhoHM2L@D$(Qf%%x zwQBUt!jM~GgwluBcwkgwQ!249uPkNz3u@LSYZgmpHgX|P#8!iKk^vSKZ;?)KE$92d z2U>y}VWJ0&zjrIqddM3dz-nU%>bL&KU%SA|LiiUU7Ka|c=jF|vQ1V)Jz`JZe*j<5U6~RVuBEVJoY~ z&GE+F$f>4lN=X4-|9v*5O*Os>>r87u z!_1NSV?_X&HeFR1fOFb8_P)4lybJ6?1BWK`Tv2;4t|x1<#@17UO|hLGnrB%nu)fDk zfstJ4{X4^Y<8Lj<}g2^kksSefQTMuTo?tJLCh zC~>CR#a0hADw!_Vg*5fJwV{~S(j8)~sn>Oyt(ud2$1YfGck77}xN@3U_#T`q)f9!2 zf>Ia;Gwp2_C>WokU%(z2ec8z94pZyhaK+e>3a9sj^-&*V494;p9-xk+u1Jn#N_&xs z59OI2w=PuTErv|aNcK*>3l^W*p3}fjXJjJAXtBA#%B(-0--s;1U#f8gFYW!JL+iVG zV0SSx5w8eVgE?3Sg@eQv)=x<+-JgpVixZQNaZr}3b8sVyVs$@ndkF5FYKka@b+YAh z#nq_gzlIDKEs_i}H4f)(VQ!FSB}j>5znkVD&W0bOA{UZ7h!(FXrBbtdGA|PE1db>s z$!X)WY)u#7P8>^7Pjjj-kXNBuJX3(pJVetTZRNOnR5|RT5D>xmwxhAn)9KF3J05J; z-Mfb~dc?LUGqozC2p!1VjRqUwwDBnJhOua3vCCB-%ykW_ohSe?$R#dz%@Gym-8-RA zjMa_SJSzIl8{9dV+&63e9$4;{=1}w2=l+_j_Dtt@<(SYMbV-18&%F@Zl7F_5! z@xwJ0wiDdO%{}j9PW1(t+8P7Ud79yjY>x>aZYWJL_NI?bI6Y02`;@?qPz_PRqz(7v``20`- z033Dy|4;y6di|>cz|P-z|6c&3f&g^OAt8aN0Zd&0yZ>dq2aFCsE<~Ucf$v{sL=*++ zBxFSa2lfA+Y%U@B&3D=&CBO&u`#*nNc|PCY7XO<}MnG0VR764XrHtrb5zwC*2F!Lp zE<~Vj0;z!S-|3M4DFxuQ=`ShTf28<9p!81(0hFbGNqF%0gg*orez9!qt8e%o@Yfl@ zhvY}{@3&f??}7<`p>FyU;7?VkKbh8_=csozU=|fH&szgZ{=NDCylQ>EH^x5!K3~-V z)_2Y>0uJ`Z0Pb58y`RL+&n@m9tJ)O<%q#&u#DAIt+-rRt0eSe1MTtMl@W)H$b3D)@ z*A-1bUgZI)>HdcI4&W>P4W5{-j=s5p5`cbQ+{(g0+RDnz!TR^mxSLu_y#SDVKrj8i zA^hi6>jMGM;`$9Vfb-Yf!47b)Ow`2OKtNB=z|Kxa$5O}WPo;(Dc^`q(7X8kkeFyO8 z{XOq^07=u|7*P2`m;>PIFf=i80MKUxsN{d2cX0M+REsE*20+WQ79T9&cqT>=I_U% z{=8~^Isg(Nzo~`4iQfIb_#CVCD>#5h>=-Z#5dH}WxYzn%0)GAm6L2WdUdP=0_h>7f z(jh&7%1i(ZOn+}D8$iGK4Vs{pmHl_w4Qm-46H9>4^{3dz^DZDh+dw)6Xd@CpQNK$j z{CU;-cmpK=egplZ3y3%y=sEnCJ^eYVKXzV8H2_r*fJ*%*B;a1_lOpt6)IT1IAK2eB z{rie|uDJUrbgfUE>~C>@RO|m5ex55F{=~Bb4Cucp{ok7Yf9V}QuZ`#Gc|WaqsQlK- zKaV)iMRR__&Ak2Z=IM9R9g5$WM4u{a^C-7uX*!myEym z#_#p^T!P~#Dx$%^K>Y_nj_3J*E_LwJ60-5Xu=LkJAwcP@|0;a&+|+ZX`Jbj9P5;T% z|KOc}4*#4o{U?09`9Hz`Xo-I!P=9XfIrr*MQ}y=$!qgv?_J38^bNb4kM&_OVg^_=Eu-qG5U(fw0KMgH){C8pazq~51rN97hf#20-7=aK0)N|UM H-+%o-(+5aQ literal 0 HcmV?d00001 diff --git a/example/android/gradle/wrapper/gradle-wrapper.properties b/example/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000..aa901e1e --- /dev/null +++ b/example/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip diff --git a/example/android/gradlew b/example/android/gradlew new file mode 100755 index 00000000..9d82f789 --- /dev/null +++ b/example/android/gradlew @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/example/android/gradlew.bat b/example/android/gradlew.bat new file mode 100644 index 00000000..8a0b282a --- /dev/null +++ b/example/android/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/example/android/settings.gradle b/example/android/settings.gradle new file mode 100644 index 00000000..5a2f14fb --- /dev/null +++ b/example/android/settings.gradle @@ -0,0 +1,15 @@ +include ':app' + +def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() + +def plugins = new Properties() +def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') +if (pluginsFile.exists()) { + pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } +} + +plugins.each { name, path -> + def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() + include ":$name" + project(":$name").projectDir = pluginDirectory +} diff --git a/example/example.iml b/example/example.iml new file mode 100644 index 00000000..e5c83719 --- /dev/null +++ b/example/example.iml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/example/example_android.iml b/example/example_android.iml new file mode 100644 index 00000000..b050030a --- /dev/null +++ b/example/example_android.iml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/.gitignore b/example/ios/.gitignore new file mode 100644 index 00000000..79cc4da8 --- /dev/null +++ b/example/ios/.gitignore @@ -0,0 +1,45 @@ +.idea/ +.vagrant/ +.sconsign.dblite +.svn/ + +.DS_Store +*.swp +profile + +DerivedData/ +build/ +GeneratedPluginRegistrant.h +GeneratedPluginRegistrant.m + +.generated/ + +*.pbxuser +*.mode1v3 +*.mode2v3 +*.perspectivev3 + +!default.pbxuser +!default.mode1v3 +!default.mode2v3 +!default.perspectivev3 + +xcuserdata + +*.moved-aside + +*.pyc +*sync/ +Icon? +.tags* + +/Flutter/app.flx +/Flutter/app.zip +/Flutter/flutter_assets/ +/Flutter/App.framework +/Flutter/Flutter.framework +/Flutter/Generated.xcconfig +/ServiceDefinitions.json + +Pods/ +.symlinks/ diff --git a/example/ios/Flutter/AppFrameworkInfo.plist b/example/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 00000000..9367d483 --- /dev/null +++ b/example/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 8.0 + + diff --git a/example/ios/Flutter/Debug.xcconfig b/example/ios/Flutter/Debug.xcconfig new file mode 100644 index 00000000..592ceee8 --- /dev/null +++ b/example/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/example/ios/Flutter/Release.xcconfig b/example/ios/Flutter/Release.xcconfig new file mode 100644 index 00000000..592ceee8 --- /dev/null +++ b/example/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/example/ios/Runner.xcodeproj/project.pbxproj b/example/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 00000000..4ebaaa3b --- /dev/null +++ b/example/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,438 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 2D5378261FAA1A9400D5DBA9 /* flutter_assets in Resources */ = {isa = PBXBuildFile; fileRef = 2D5378251FAA1A9400D5DBA9 /* flutter_assets */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 3B80C3941E831B6300D905FE /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; }; + 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; }; + 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB21CF90195004384FC /* Debug.xcconfig */; }; + 9740EEB51CF90195004384FC /* Generated.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB31CF90195004384FC /* Generated.xcconfig */; }; + 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; + 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */, + 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 2D5378251FAA1A9400D5DBA9 /* flutter_assets */ = {isa = PBXFileReference; lastKnownFileType = folder; name = flutter_assets; path = Flutter/flutter_assets; sourceTree = SOURCE_ROOT; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 9740EEBA1CF902C7004384FC /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146F21CF9000F007C117D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */, + 3B80C3941E831B6300D905FE /* App.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 2D5378251FAA1A9400D5DBA9 /* flutter_assets */, + 3B80C3931E831B6300D905FE /* App.framework */, + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEBA1CF902C7004384FC /* Flutter.framework */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + CF3B75C9A7D2FA2A4C99F110 /* Frameworks */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */, + 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */, + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 97C146F11CF9000F007C117D /* Supporting Files */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + ); + path = Runner; + sourceTree = ""; + }; + 97C146F11CF9000F007C117D /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 97C146F21CF9000F007C117D /* main.m */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0910; + ORGANIZATIONNAME = "The Chromium Authors"; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 9740EEB51CF90195004384FC /* Generated.xcconfig in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 2D5378261FAA1A9400D5DBA9 /* flutter_assets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */, + 97C146F31CF9000F007C117D /* main.m in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CURRENT_PROJECT_VERSION = 1; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = aalhamali.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CURRENT_PROJECT_VERSION = 1; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = aalhamali.example; + PRODUCT_NAME = "$(TARGET_NAME)"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..1d526a16 --- /dev/null +++ b/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 00000000..1263ac84 --- /dev/null +++ b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/example/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..1d526a16 --- /dev/null +++ b/example/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/example/ios/Runner/AppDelegate.h b/example/ios/Runner/AppDelegate.h new file mode 100644 index 00000000..36e21bbf --- /dev/null +++ b/example/ios/Runner/AppDelegate.h @@ -0,0 +1,6 @@ +#import +#import + +@interface AppDelegate : FlutterAppDelegate + +@end diff --git a/example/ios/Runner/AppDelegate.m b/example/ios/Runner/AppDelegate.m new file mode 100644 index 00000000..59a72e90 --- /dev/null +++ b/example/ios/Runner/AppDelegate.m @@ -0,0 +1,13 @@ +#include "AppDelegate.h" +#include "GeneratedPluginRegistrant.h" + +@implementation AppDelegate + +- (BOOL)application:(UIApplication *)application + didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + [GeneratedPluginRegistrant registerWithRegistry:self]; + // Override point for customization after application launch. + return [super application:application didFinishLaunchingWithOptions:launchOptions]; +} + +@end diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..d36b1fab --- /dev/null +++ b/example/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/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..3d43d11e66f4de3da27ed045ca4fe38ad8b48094 GIT binary patch literal 11112 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 P-1+_A+?hGkL;m(J7kc&K literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..28c6bf03016f6c994b70f38d1b7346e5831b531f GIT binary patch literal 564 zcmV-40?Yl0P)Px$?ny*JR5%f>l)FnDQ543{x%ZCiu33$Wg!pQFfT_}?5Q|_VSlIbLC`dpoMXL}9 zHfd9&47Mo(7D231gb+kjFxZHS4-m~7WurTH&doVX2KI5sU4v(sJ1@T9eCIKPjsqSr z)C01LsCxk=72-vXmX}CQD#BD;Cthymh&~=f$Q8nn0J<}ZrusBy4PvRNE}+1ceuj8u z0mW5k8fmgeLnTbWHGwfKA3@PdZxhn|PypR&^p?weGftrtCbjF#+zk_5BJh7;0`#Wr zgDpM_;Ax{jO##IrT`Oz;MvfwGfV$zD#c2xckpcXC6oou4ML~ezCc2EtnsQTB4tWNg z?4bkf;hG7IMfhgNI(FV5Gs4|*GyMTIY0$B=_*mso9Ityq$m^S>15>-?0(zQ<8Qy<_TjHE33(?_M8oaM zyc;NxzRVK@DL6RJnX%U^xW0Gpg(lXp(!uK1v0YgHjs^ZXSQ|m#lV7ip7{`C_J2TxPmfw%h$|%acrYHt)Re^PB%O&&=~a zhS(%I#+V>J-vjIib^<+s%ludY7y^C(P8nmqn9fp!i+?vr`bziDE=bx`%2W#Xyrj|i z!XQ4v1%L`m{7KT7q+LZNB^h8Ha2e=`Wp65^0;J00)_^G=au=8Yo;1b`CV&@#=jIBo zjN^JNVfYSs)+kDdGe7`1&8!?MQYKS?DuHZf3iogk_%#9E|5S zWeHrmAo>P;ejX7mwq#*}W25m^ZI+{(Z8fI?4jM_fffY0nok=+88^|*_DwcW>mR#e+ zX$F_KMdb6sRz!~7KkyN0G(3XQ+;z3X%PZ4gh;n-%62U<*VUKNv(D&Q->Na@Xb&u5Q3`3DGf+a8O5x7c#7+R+EAYl@R5us)CIw z7sT@_y~Ao@uL#&^LIh&QceqiT^+lb0YbFZt_SHOtWA%mgPEKVNvVgCsXy{5+zl*X8 zCJe)Q@y>wH^>l4;h1l^Y*9%-23TSmE>q5nI@?mt%n;Sj4Qq`Z+ib)a*a^cJc%E9^J zB;4s+K@rARbcBLT5P=@r;IVnBMKvT*)ew*R;&8vu%?Z&S>s?8?)3*YawM0P4!q$Kv zMmKh3lgE~&w&v%wVzH3Oe=jeNT=n@Y6J6TdHWTjXfX~-=1A1Bw`EW8rn}MqeI34nh zexFeA?&C3B2(E?0{drE@DA2pu(A#ElY&6el60Rn|Qpn-FkfQ8M93AfWIr)drgDFEU zghdWK)^71EWCP(@(=c4kfH1Y(4iugD4fve6;nSUpLT%!)MUHs1!zJYy4y||C+SwQ! z)KM&$7_tyM`sljP2fz6&Z;jxRn{Wup8IOUx8D4uh&(=O zx-7$a;U><*5L^!%xRlw)vAbh;sdlR||& ze}8_8%)c2Fwy=F&H|LM+p{pZB5DKTx>Y?F1N%BlZkXf!}JeGuMZk~LPi7{cidvUGB zAJ4LVeNV%XO>LTrklB#^-;8nb;}6l;1oW&WS=Mz*Az!4cqqQzbOSFq`$Q%PfD7srM zpKgP-D_0XPTRX*hAqeq0TDkJ;5HB1%$3Np)99#16c{ zJImlNL(npL!W|Gr_kxl1GVmF5&^$^YherS7+~q$p zt}{a=*RiD2Ikv6o=IM1kgc7zqpaZ;OB)P!1zz*i3{U()Dq#jG)egvK}@uFLa`oyWZ zf~=MV)|yJn`M^$N%ul5);JuQvaU1r2wt(}J_Qgyy`qWQI`hEeRX0uC@c1(dQ2}=U$ tNIIaX+dr)NRWXcxoR{>fqI{SF_dm1Ylv~=3YHI)h002ovPDHLkV1g(pWS;;4 literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/example/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/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/example/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/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/example/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/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/example/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/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/example/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/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/example/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/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/example/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/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/example/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/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/example/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/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 00000000..89c2725b --- /dev/null +++ b/example/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/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/example/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 00000000..f2e259c7 --- /dev/null +++ b/example/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Runner/Base.lproj/Main.storyboard b/example/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 00000000..f3c28516 --- /dev/null +++ b/example/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Runner/Info.plist b/example/ios/Runner/Info.plist new file mode 100644 index 00000000..90181b70 --- /dev/null +++ b/example/ios/Runner/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + example + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/example/ios/Runner/main.m b/example/ios/Runner/main.m new file mode 100644 index 00000000..dff6597e --- /dev/null +++ b/example/ios/Runner/main.m @@ -0,0 +1,9 @@ +#import +#import +#import "AppDelegate.h" + +int main(int argc, char* argv[]) { + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/example/lib/main.dart b/example/lib/main.dart new file mode 100644 index 00000000..7bec7462 --- /dev/null +++ b/example/lib/main.dart @@ -0,0 +1,266 @@ +import 'dart:async'; +import 'dart:math'; + +import 'package:flutter/material.dart'; +import 'package:flutter_typeahead/flutter_typeahead.dart'; + +void main() => runApp(MyApp()); + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'flutter_typeahead demo', + home: MyHomePage(), + ); + } +} + +class MyHomePage extends StatelessWidget { + + @override + Widget build(BuildContext context) { + return DefaultTabController( + length: 2, + child: Scaffold( + appBar: AppBar( + title: TabBar( + tabs: [ + Tab( + text: 'Example 1: Navigation', + ), + Tab( + text: 'Example 2: Form' + ) + ] + ), + ), + body: TabBarView( + children: [ + NavigationExample(), + FormExample() + ] + ) + ), + ); + } +} + +class NavigationExample extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Padding( + padding: EdgeInsets.all(32.0), + child: Column( + children: [ + Text( + 'What are you looking for?' + ), + SizedBox(height: 10.0,), + TypeAheadField( + autofocus: true, + style: DefaultTextStyle.of(context).style.copyWith( + fontStyle: FontStyle.italic + ), + decoration: InputDecoration( + border: OutlineInputBorder() + ), + suggestionsCallback: (pattern) async { + return BackendService.getSuggestions(pattern); + }, + itemBuilder: (context, suggestion) { + return ListTile( + leading: Icon(Icons.shopping_cart), + title: Text(suggestion['name']), + subtitle: Text('\$${suggestion['price']}'), + ); + }, + onSuggestionSelected: (suggestion) { + Navigator.of(context).push(MaterialPageRoute( + builder: (context) => ProductPage(product: suggestion) + )); + }, + ), + ], + ), + ); + } +} + +class FormExample extends StatefulWidget { + @override + _FormExampleState createState() => _FormExampleState(); +} + +class _FormExampleState extends State { + + final GlobalKey _formKey = GlobalKey(); + final TextEditingController _typeAheadController = TextEditingController(); + + String _selectedCity; + + @override + Widget build(BuildContext context) { + return Form( + key: this._formKey, + child: Padding( + padding: EdgeInsets.all(32.0), + child: Column( + children: [ + Text( + 'What is your favorite city?' + ), + TypeAheadFormField( + controller: this._typeAheadController, + decoration: InputDecoration( + labelText: 'City' + ), + suggestionsCallback: (pattern) { + return CitiesService.getSuggestions(pattern); + }, + itemBuilder: (context, suggestion) { + return ListTile( + title: Text(suggestion), + ); + }, + transitionBuilder: (context, suggestionsBox, controller) { + return suggestionsBox; + }, + onSuggestionSelected: (suggestion) { + this._typeAheadController.text = suggestion; + }, + validator: (value) { + if (value.isEmpty) { + return 'Please select a city'; + } + }, + onSaved: (value) => this._selectedCity = value, + ), + SizedBox(height: 10.0,), + RaisedButton( + child: Text('Submit'), + onPressed: () { + if (this._formKey.currentState.validate()) { + this._formKey.currentState.save(); + Scaffold.of(context).showSnackBar(SnackBar( + content: Text('Your Favorite City is ${this._selectedCity}') + )); + } + }, + ) + ], + ), + ), + ); + } +} + + +class ProductPage extends StatelessWidget { + + final Map product; + + ProductPage({this.product}); + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Padding( + padding: const EdgeInsets.all(50.0), + child: Column( + children: [ + Text( + this.product['name'], + style: Theme.of(context).textTheme.headline, + ), + Text( + this.product['price'].toString() + ' USD', + style: Theme.of(context).textTheme.subhead, + ) + ], + ), + ), + ); + } +} + + +class BackendService { + static Future getSuggestions(String query) async { + await Future.delayed(Duration(seconds: 1)); + + return List.generate(3, (index) { + return { + 'name': query + index.toString(), + 'price': Random().nextInt(100) + }; + }); + } +} + +class CitiesService { + + static final cities = [ + 'Beirut', + 'Damascus', + 'San Fransisco', + 'Rome', + 'Los Angeles', + 'Madrid', + 'Bali', + 'Barcelona', + 'Paris', + 'Bucharest' + ]; + + static getSuggestions(String query) { + final cities = CitiesService.cities; + + cities.sort((a, b) { + return CitiesService._distance(query, a) - CitiesService._distance(query, b); + }); + + return cities.take(4).toList(); + } + + // source: https://github.com/kseo/edit_distance/blob/master/lib/src/levenshtein.dart + static int _distance(String s1, String s2) { + if (s1 == s2) { + return 0; + } + + if (s1.length == 0) { + return s2.length; + } + + if (s2.length == 0) { + return s1.length; + } + + List v0 = new List(s2.length + 1); + List v1 = new List(s2.length + 1); + List vtemp; + + for (var i = 0; i < v0.length; i++) { + v0[i] = i; + } + + for (var i = 0; i < s1.length; i++) { + v1[0] = i + 1; + + for (var j = 0; j < s2.length; j++) { + int cost = 1; + if (s1.codeUnitAt(i) == s2.codeUnitAt(j)) { + cost = 0; + } + v1[j + 1] = min(v1[j] + 1, min(v0[j + 1] + 1, v0[j] + cost)); + } + + vtemp = v0; + v0 = v1; + v1 = vtemp; + } + + return v0[s2.length]; + } +} diff --git a/example/pubspec.lock b/example/pubspec.lock new file mode 100644 index 00000000..ea2d5716 --- /dev/null +++ b/example/pubspec.lock @@ -0,0 +1,391 @@ +# Generated by pub +# See https://www.dartlang.org/tools/pub/glossary#lockfile +packages: + analyzer: + dependency: transitive + description: + name: analyzer + url: "https://pub.dartlang.org" + source: hosted + version: "0.32.4" + args: + dependency: transitive + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.0" + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.8" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.2" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.14.11" + convert: + dependency: transitive + description: + name: convert + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.2" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.6" + csslib: + dependency: transitive + description: + name: csslib + url: "https://pub.dartlang.org" + source: hosted + version: "0.14.5" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.2" + 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" + flutter_typeahead: + dependency: "direct main" + description: + path: ".." + relative: true + source: path + version: "0.1.0" + front_end: + dependency: transitive + description: + name: front_end + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.4" + glob: + dependency: transitive + description: + name: glob + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.7" + html: + dependency: transitive + description: + name: html + url: "https://pub.dartlang.org" + source: hosted + version: "0.13.3+3" + http: + dependency: transitive + description: + name: http + url: "https://pub.dartlang.org" + source: hosted + version: "0.11.3+17" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.5" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.3" + io: + dependency: transitive + description: + name: io + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.3" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.1+1" + json_rpc_2: + dependency: transitive + description: + name: json_rpc_2 + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.9" + kernel: + dependency: transitive + description: + name: kernel + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.4" + logging: + dependency: transitive + description: + name: logging + url: "https://pub.dartlang.org" + source: hosted + version: "0.11.3+2" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.3+1" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.6" + mime: + dependency: transitive + description: + name: mime + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.6+2" + multi_server_socket: + dependency: transitive + description: + name: multi_server_socket + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + node_preamble: + dependency: transitive + description: + name: node_preamble + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.4" + package_config: + dependency: transitive + description: + name: package_config + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.5" + package_resolver: + dependency: transitive + description: + name: package_resolver + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.2" + plugin: + dependency: transitive + description: + name: plugin + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.0+3" + pool: + dependency: transitive + description: + name: pool + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.6" + pub_semver: + dependency: transitive + description: + name: pub_semver + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.2" + quiver: + dependency: transitive + description: + name: quiver + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0+1" + shelf: + dependency: transitive + description: + name: shelf + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.3+3" + shelf_packages_handler: + dependency: transitive + description: + name: shelf_packages_handler + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + shelf_static: + dependency: transitive + description: + name: shelf_static + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.8" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.2+4" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_map_stack_trace: + dependency: transitive + description: + name: source_map_stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.5" + source_maps: + dependency: transitive + description: + name: source_maps + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.7" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.9.3" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.8" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" + test: + dependency: transitive + description: + name: test + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.6" + utf: + dependency: transitive + description: + name: utf + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.0+5" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.8" + vm_service_client: + dependency: transitive + description: + name: vm_service_client + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.6" + watcher: + dependency: transitive + description: + name: watcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.7+10" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.9" + yaml: + dependency: transitive + description: + name: yaml + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.15" +sdks: + dart: ">=2.0.0-dev.68.0 <3.0.0" diff --git a/example/pubspec.yaml b/example/pubspec.yaml new file mode 100644 index 00000000..db7c78b8 --- /dev/null +++ b/example/pubspec.yaml @@ -0,0 +1,58 @@ +name: example +description: A usage example of flutter_typeahead + +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.2 + flutter_typeahead: + path: ../ +dev_dependencies: + flutter_test: + sdk: flutter + + +# For information on the generic Dart part of this file, see the +# following page: https://www.dartlang.org/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.io/assets-and-images/#resolution-aware. + + # For details regarding adding assets from package dependencies, see + # https://flutter.io/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.io/custom-fonts/#from-packages diff --git a/example/test/widget_test.dart b/example/test/widget_test.dart new file mode 100644 index 00000000..63d397c5 --- /dev/null +++ b/example/test/widget_test.dart @@ -0,0 +1,29 @@ +// 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:example/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(new 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/flutter_typeahead.gif b/flutter_typeahead.gif new file mode 100644 index 0000000000000000000000000000000000000000..772287fb7a600c505cd8bd723a9e705a85fe4617 GIT binary patch literal 360514 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

Pu-x|tu`TE>{= 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

n0$In6IZ>>Ed2VP1KCf}ay_*xErz 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