1.Flutter 四种工程类型
- Flutter Application: Flutter应用
- Flutter Module: Flutter 与原生混合开发
- Flutter Plugin: Flutter 插件 (安卓iOS插件,数据库的插件)
- Flutter Package: 纯Dart组件
1.1 Flutter Application(全新的App)
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 文件
1. module模块
module:
androidX: true
androidPackage: com.example.my_flutter
iosBundleIdentifier: com.example.myFlutter
2. Plugin插件
flutter:
plugin:
platforms:
android:
package: com.example.plugin_name
pluginClass: PluginNamePlugin
ios:
pluginClass: PluginNamePlugin
3. package
flutter:
4.app应用
flutter:
3. 四种类型的切换
- 修改对应类型的metadata文件和pubspec.yaml文件
- flutter clean
- flutter create .
网友评论