![]() Change the following in the `flutter create` templates. I didn't make any auto-migrations for existing apps because none seem that critical: 1. Turn on `ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS` in iOS and macOS. 1. Turn on `BuildIndependentTargetsInParallel` in macOS template. https://github.com/flutter/flutter/pull/125827/files#r1181817619 1. Turn on `DEAD_CODE_STRIPPING` in macOS template. 1. Set `ENABLE_USER_SCRIPT_SANDBOXING=NO` in iOS and macOS template. `flutter` scripts don't work with this on. This might require a migration in the future to explicitly turn this one off. However at least for now if the setting isn't present it defaults to `NO`. Add migration for `LastUpgradeVersion` so users won't see these validation issues in Xcode. Run migrator on all the example apps. A few aren't Flutter apps so I edited them in Xcode. Fixes https://github.com/flutter/flutter/issues/140253 See also https://github.com/flutter/flutter/issues/125817 and https://github.com/flutter/flutter/pull/90304. |
||
---|---|---|
.. | ||
android | ||
common | ||
ios | ||
README.md |
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.