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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容