blob: 14ad18409769cf69c80c0a30d8c7b78c4d75ba0b [file] [log] [blame] [view]
# 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.