美文网首页Flutter
Flutter 四种工程类型及Flutter项目类型切换

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

作者: sunny_ke_ke | 来源:发表于2020-09-09 19:21 被阅读0次

    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项目类型切换

        本文链接:https://www.haomeiwen.com/subject/svlyektx.html