Flutter 四种工程类型及Flutter项目类型切换

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 .

参考资料:

  1. Flutter四种工程类型: App/Module/Plugin/Package

你可能感兴趣的:(Flutter 四种工程类型及Flutter项目类型切换)