Flutter工程类型

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 .

你可能感兴趣的:(Flutter工程类型)