flutter/packages/flutter_tools/templates
stuartmorgan e8254b2024
Update Android plugin templates for newer AGP (#156533)
Now that Flutter requires AGP 7+, we can use Java 11 as the compatibility version in the plugin template rather than 1.8, avoiding warnings with newer toolchains, and we can remove the check for 'namespace' existing that was only necessary to support AGP 4.1.

See also https://github.com/flutter/packages/pull/7795 which made this change in Flutter-team-owned plugins.

Part of https://github.com/flutter/flutter/issues/156111
2024-10-10 17:18:50 +00:00
..
app update flutter create generated projects to use package:flutter_lints 5.0.0 (#156011) 2024-10-02 08:36:40 -07:00
app_integration_test/integration_test Switch to more reliable flutter.dev link destinations in the tool (#150587) 2024-06-26 23:30:39 +00:00
app_shared Flutter templates example app Gradle memory settings (#156201) 2024-10-10 16:02:11 +00:00
app_test_widget/test [flutter_tools] Use proper project name in templates (#96373) 2022-02-02 06:50:14 -08:00
cocoapods Set template and migrate apps to iOS 12 minimum (#140823) 2024-01-03 00:47:40 +00:00
module Flutter templates example app Gradle memory settings (#156201) 2024-10-10 16:02:11 +00:00
package update flutter create generated projects to use package:flutter_lints 5.0.0 (#156011) 2024-10-02 08:36:40 -07:00
package_ffi update flutter create generated projects to use package:flutter_lints 5.0.0 (#156011) 2024-10-02 08:36:40 -07:00
plugin Update Android plugin templates for newer AGP (#156533) 2024-10-10 17:18:50 +00:00
plugin_cocoapods Add PrivacyInfo.xcprivacy to macOS plugin template (#155570) 2024-09-25 05:30:53 +00:00
plugin_ffi Update Android plugin templates for newer AGP (#156533) 2024-10-10 17:18:50 +00:00
plugin_shared update flutter create generated projects to use package:flutter_lints 5.0.0 (#156011) 2024-10-02 08:36:40 -07:00
plugin_swift_package_manager Add PrivacyInfo.xcprivacy to macOS plugin template (#155570) 2024-09-25 05:30:53 +00:00
skeleton update flutter create generated projects to use package:flutter_lints 5.0.0 (#156011) 2024-10-02 08:36:40 -07:00
xcode/ios/custom_application_bundle Migrate Xcode projects last version checks to Xcode 15.1 (#140256) 2024-01-03 23:05:46 +00:00
README.md FFI plugins (#96225) 2022-01-26 23:44:45 +01:00
template_manifest.json Move the Linux runner into a subdirectory (#153812) 2024-09-26 11:52:53 +12:00

This directory contains templates for flutter create.

The *_shared subdirectories provide files for multiple templates.

  • app_shared for app and skeleton.
  • plugin_shared for (method channel) plugin and plugin_ffi.

For example, there are two app templates: app (the counter app) and skeleton (the more advanced list view/detail view app).

  ┌────────────┐
  │ app_shared │
  └──┬──────┬──┘
     │      │
     │      │
     ▼      ▼
┌─────┐    ┌──────────┐
│ app │    │ skeleton │
└─────┘    └──────────┘

Thanks to app_shared, the templates for app and skeleton can contain only the files that are specific to them alone, and the rest is automatically kept in sync.