当前位置: 首页 > news >正文

【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: 85684f9300908116a78138ea4c6036c35c9a1236channel: stableproject_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: e99c9c7cd9f6c0b2f8ae6e3ebfd585239f5568f4channel: stableproject_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: 62bd79521d8d007524e351747471ba66696fc2d4channel: stableproject_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

相关文章:

  • Python基础(二十九、pymsql)
  • 如何快速搭建个人博客
  • c++线程thread示例
  • qt5-入门
  • UE4 CustomDepthMobile流程小记
  • 业务逐字稿
  • 在探最大模定理
  • TR-069/TR-369设备管理
  • vue3 el-pagination 将组件中英文‘goto’ 修改 为 中文到‘第几’
  • Google Chrome 中出现 ERR_SSL_KEY_USAGE_INCOMPATIBLE 错误
  • yolov5 deepsort 行人/车辆(检测 +计数+跟踪+测距+测速)
  • 在数字化营销的大背景下,企业微信营销的挑战与应对策略
  • 【C++】wxWidgets编程的程序入口点
  • 桥接模式解析
  • 【vue】vue.config.js里面获取本机ip:
  • 「面试题」如何实现一个圣杯布局?
  • create-react-app做的留言板
  • ES6系列(二)变量的解构赋值
  • express如何解决request entity too large问题
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • V4L2视频输入框架概述
  • Vue 动态创建 component
  • vue 配置sass、scss全局变量
  • 精彩代码 vue.js
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 前嗅ForeSpider中数据浏览界面介绍
  • 浅谈web中前端模板引擎的使用
  • 如何编写一个可升级的智能合约
  • 如何利用MongoDB打造TOP榜小程序
  • 使用 Docker 部署 Spring Boot项目
  • 使用parted解决大于2T的磁盘分区
  • 提醒我喝水chrome插件开发指南
  • 项目实战-Api的解决方案
  • 新书推荐|Windows黑客编程技术详解
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • #pragma once
  • #stm32驱动外设模块总结w5500模块
  • #window11设置系统变量#
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • $.proxy和$.extend
  • (6)设计一个TimeMap
  • (二)PySpark3:SparkSQL编程
  • (含答案)C++笔试题你可以答对多少?
  • **PHP二维数组遍历时同时赋值
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .Net Winform开发笔记(一)
  • .NET 表达式计算:Expression Evaluator
  • .Net的C#语言取月份数值对应的MonthName值
  • .NET设计模式(11):组合模式(Composite Pattern)
  • //usr/lib/libgdal.so.20:对‘sqlite3_column_table_name’未定义的引用
  • @JSONField或@JsonProperty注解使用
  • [ 第一章] JavaScript 简史