我正在参加跨端技术专题征文活动,详情查看:juejin.cn/post/710123…
关于 Flutter 目录结构
Flutter 项目创建完成之后,项目默认就生成了一些代码,而且文件目录看起会感觉非常复杂。为了更好的开发维护项目,了解每一个文件的作用非常重要
文件名 | 说明 |
---|---|
.dart_tool | 该目录包含各种 Dart 工具使用的文件 |
.idea | Android Studio 是基于 idea 开发的,该目录记录了项目的一些文件的变更记录 |
.vscode | 使用 vscode 生成的 |
android | 包含 Android 工程相关的子工程 |
build | 编译之后的 Android 和 iOS 包 |
ios | 包含 iOS 工程相关的子工程 |
lib | 编写 Flutter 代码 |
linux | 包含 linux 工程相关的子工程 |
macos | 包含 macos 工程相关的子工程 |
test | 编写测试代码,以便在构建时执行自动化测试 |
web | 包含 web 工程相关的子工程 |
windows | 包含 windows 工程相关的子工程 |
.gitignore | git 忽略配置文件 |
.metadata | 该文件由 Flutter 自动管理,并用于跟踪 Flutter 项目的属性。 此文件仅由 Flutter 更改,不需要手动修改 |
.packages | 该文件包含 Flutter SDK 自动生成的内容,用于包含 Flutter 项目的依赖项列表 |
analysis_options.yaml | 根据项目根目录下的分析脚本执行检查 |
demo.iml | 该文件始终根据项目名称命名,并包含 Flutter 项目的其他设置。通常文件内容由 Flutter SDK 以自动方式进行管理 |
pubspec.lock | 该文件是基于 .yaml 文件自动生成的文件。它包含关于所有依赖项的更多详细设置 |
pubspec.yaml | 管理第三方库以及资源的配置文件 |
README.md | 创建项目自动生成的文件,包含有关项目的信息。如果我们想与开发人员共享信息,可以编辑这个文件。 |