【flutter项目类型】project type如何区分

通过项目中.metadata内容区分

# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled and should not be manually edited.

version:
  revision: 85684f9300908116a78138ea4c6036c35c9a1236
  channel: stable

project_type: module
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled.

version:
  revision: e99c9c7cd9f6c0b2f8ae6e3ebfd585239f5568f4
  channel: stable

project_type: app
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled.

version:
  revision: 62bd79521d8d007524e351747471ba66696fc2d4
  channel: stable

project_type: plugin

目前从项目结构上看

只有plugin项目才会创建example目录
app项目、module项目下是没有的

Flutter开发–新建项目中4种Project Type区别#### 新建项目时会选择不同的项目类型,下面介绍一下这4种类型的区别:

img

创建说明

  • Flutter Application(Project):
    Flutter项目,主体是Flutter,其中包含iOS、Android、web等项目。
    目录结构为:

    img

    Application

  • Flutter Module:
    主体是原生项目,用于在原生iOS、Android项目中添加Flutter模块,用于原生与Flutter混合开发。
    官方文档:原生项目添加Flutter模块
    中文翻译网站:将 Flutter 集成到现有应用
    目录结构为:

    img

    文件结构

img

Module

img

iOS 项目

  • Plugin:
    Flutter插件:用于Flutter无法实现的功能,使用原生来实现出来,然后通过插件在Flutter项目中使用原生实现的功能。
    目录结构为:

    img

    Plugin

  • Package:
    纯Flutter模块,不需要原生代码实现,没有Android iOS目录。
    分包,用于公用的或者特定业务的模块划分
    目录结构为:

    img

    Package

相关推荐

  1. Flutter typedef 函数类型

    2024-01-30 15:48:01       52 阅读
  2. flutter项目初始化

    2024-01-30 15:48:01       68 阅读
  3. flutter项目ffi相关

    2024-01-30 15:48:01       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-30 15:48:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-30 15:48:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-30 15:48:01       87 阅读
  4. Python语言-面向对象

    2024-01-30 15:48:01       96 阅读

热门阅读

  1. HTML5 服务器发送事件(Server-Sent Events)

    2024-01-30 15:48:01       61 阅读
  2. JNDI以及利用JNDI进行漏洞攻击

    2024-01-30 15:48:01       55 阅读
  3. 【Vue】为什么Vue3使用Proxy代替defineProperty?

    2024-01-30 15:48:01       55 阅读
  4. Hotspot源码解析-第28章-终结篇章

    2024-01-30 15:48:01       50 阅读
  5. 在Ubuntu环境下搭建小型化Git服务器

    2024-01-30 15:48:01       45 阅读
  6. 隐马尔可夫模型系列——(三)模型推断

    2024-01-30 15:48:01       51 阅读
  7. sftp上传下载文件

    2024-01-30 15:48:01       59 阅读
  8. 我们一起聊聊React列表渲染与Key

    2024-01-30 15:48:01       61 阅读
  9. 学习总结7

    2024-01-30 15:48:01       56 阅读
  10. 一文搞懂Linux查看log日志常用命令

    2024-01-30 15:48:01       45 阅读
  11. 超级自驱力——每个人都是自己的CEO

    2024-01-30 15:48:01       64 阅读