关于 Flutter 项目的目录结构

292 阅读2分钟

我正在参加跨端技术专题征文活动,详情查看:juejin.cn/post/710123…

关于 Flutter 目录结构

Flutter 项目创建完成之后,项目默认就生成了一些代码,而且文件目录看起会感觉非常复杂。为了更好的开发维护项目,了解每一个文件的作用非常重要

截屏2022-05-28 下午8.57.14.png

文件名说明
.dart_tool该目录包含各种 Dart 工具使用的文件
.ideaAndroid Studio 是基于 idea 开发的,该目录记录了项目的一些文件的变更记录
.vscode使用 vscode 生成的
android包含 Android 工程相关的子工程
build编译之后的 Android 和 iOS 包
ios包含 iOS 工程相关的子工程
lib编写 Flutter 代码
linux包含 linux 工程相关的子工程
macos包含 macos 工程相关的子工程
test编写测试代码,以便在构建时执行自动化测试
web包含 web 工程相关的子工程
windows包含 windows 工程相关的子工程
.gitignoregit 忽略配置文件
.metadata该文件由 Flutter 自动管理,并用于跟踪 Flutter 项目的属性。 此文件仅由 Flutter 更改,不需要手动修改
.packages该文件包含 Flutter SDK 自动生成的内容,用于包含 Flutter 项目的依赖项列表
analysis_options.yaml根据项目根目录下的分析脚本执行检查
demo.iml该文件始终根据项目名称命名,并包含 Flutter 项目的其他设置。通常文件内容由 Flutter SDK 以自动方式进行管理
pubspec.lock该文件是基于 .yaml 文件自动生成的文件。它包含关于所有依赖项的更多详细设置
pubspec.yaml管理第三方库以及资源的配置文件
README.md创建项目自动生成的文件,包含有关项目的信息。如果我们想与开发人员共享信息,可以编辑这个文件。