1. Flutter的四种工程类型
- Flutter Application: Flutter应用
- Flutter Module :Flutter与原生混合开发
- Flutter Plugin:Flutter插件
- Flutter Package:纯Dart组件
1.1 Flutter Application (全新的APP)
标准的Flutter App工程,包含标准的Dart层与Native平台层
flutter create xxapp
//默认Android使用kotlin,iOS使用swift。
//如果要指定语言,比如安卓使用java,iOS使用objc
flutter create -i objc -a java xxapp
1.2 Flutter Module (混编到已有的安卓/iOS工程内)
flutter create -t module xxapp_module
1.3 Flutter Plugin
Flutter平台插件工程,包含Dart层与Native平台层的实现
flutter create --template=plugin xxapp_plugin
1.4 Flutter Package
Flutter纯Dart插件工程,仅包含Dart层的实现,往往定义一些公共Widget
flutter create --template=package xxapp_package
2. Flutter的四种工程类型的文件差异
2.1 metadata 文件
1 app应用
project_type: app
2 module模块
project_type: module
3 plugin插件
project_type: plugin
4 Package
project_type: package
2.2 pubspec.yaml 文件
2.1 Module模块
module:
androidX: true
androidPackage: com.example.my_flutter
iosBundleIdentifier: com.example.myFlutter
2.2 Plugin插件
flutter:
plugin:
platforms:
android:
package: com.example.plugin_name
pluginClass: PluginNamePlugin
ios:
pluginClass: PluginNamePlugin
2.3 Package包
flutter:
2.4 app应用
flutter:
3. 四种类型的切换
(1) 修改对应类型的metadata文件和pubspec.yaml文件
(2) flutter clean
(3) flutter create .
参考资料: