| # Templates for Flutter Module | |
| ## common | |
| Written to root of Flutter application. | |
| Adds Dart project files including `pubspec.yaml`. | |
| ## android | |
| #### library | |
| Written to the `.android/` hidden folder. | |
| Contents wraps Flutter/Dart code as a Gradle project that defines an | |
| Android library. | |
| Executing `./gradlew flutter:assembleDebug` in that folder produces | |
| a `.aar` archive. | |
| Android host apps can set up a dependency to this project to consume | |
| Flutter views. | |
| #### gradle | |
| Written to `.android/` or `android/`. | |
| Mixin for adding Gradle boilerplate to Android projects. | |
| #### host_app_common | |
| Written to either `.android/` or `android/`. | |
| Contents define a single-Activity, single-View Android host app | |
| with a dependency on the `.android/Flutter` library. | |
| Executing `./gradlew app:assembleDebug` in the target folder produces | |
| an `.apk` archive. | |
| Used with either `android_host_ephemeral` or `android_host_editable`. | |
| #### host_app_ephemeral | |
| Written to `.android/` on top of `android_host_common`. | |
| Combined contents define an *ephemeral* (hidden, auto-generated, | |
| under Flutter tooling control) Android host app with a dependency on the | |
| `.android/Flutter` library. | |
| #### host_app_editable | |
| Written to `android/` on top of `android_host_common`. | |
| Combined contents define an *editable* (visible, one-time generated, | |
| under app author control) Android host app with a dependency on the | |
| `.android/Flutter` library. | |
| ## ios | |
| #### library | |
| Written to the `.ios/Flutter` hidden folder. | |
| Contents wraps Flutter/Dart code for consumption by an Xcode project. | |
| iOS host apps can set up a dependency to this contents to consume | |
| Flutter views. | |
| #### host_app_ephemeral | |
| Written to `.ios/` outside the `Flutter/` sub-folder. | |
| Combined contents define an *ephemeral* (hidden, auto-generated, | |
| under Flutter tooling control) iOS host app with a dependency on the | |
| `.ios/Flutter` folder contents. | |
| The host app does not make use of CocoaPods, and is therefore | |
| suitable only when the Flutter part declares no plugin dependencies. | |
| #### host_app_ephemeral_cocoapods | |
| Written to `.ios/` on top of `host_app_ephemeral`. | |
| Adds CocoaPods support. | |
| Combined contents define an ephemeral host app suitable for when the | |
| Flutter part declares plugin dependencies. |