1.1.1 Flutter初始项目结构
认识一个技术框架,最重要的是知道在哪里写代码,哪些文件是不需要动的,配置文件在哪儿,界面是由什么文件决定的。现在呈现在我们面前的初始项目整体结构如下,主要包括.idea、android、build、ios、lib、test文件夹以及其他零散的小文件。
.idea文件夹:每个AndroidStudio项目都有.idea文件夹,用于存储项目自身的配置信息,编辑器能够这么智能,这个文件夹功不可没。这个文件夹和项目开发没有太大关系,可以先不管。
build文件夹:AndroidStudio是通过gradle来构建项目的,其中build文件夹存放的就是构建项目时产生的数据文件,包括R文件、资源文件、通过apt产生的Java文件以及class文件、输出文件、日志文件等,与项目的代码编写没有太大关系。
android文件夹:结构上与平时的Android项目并没有太大区别。它主要负责进行Flutter和Android平台间特定的沟通,对Flutter的基础使用不会涉及对它的修改。
ios文件夹:主要负责Flutter和iOS平台间特定的沟通,可以通过Xcode打开。同样,对Flutter的基础使用不会涉及对它的修改。
lib文件夹:盛放Dart代码,在这里可以创建界面、获取数据,这是我们主要的编码区域。
其他小文件夹简单介绍如下:
.metadata:记录项目的一些基本信息,如版本、项目类型。
.gitignore:众所周知,git提交时会忽略的文件。
.packages:记录引用的依赖包的路径。
flutter_journey.iml:IntelliJ IDEA专属,保存模块路径、依赖关系和其他设置。
pubspec.lock:这是根据当前项目依赖所生成的锁文件,记录当前使用的依赖版本。
pubspec.yaml 项目依赖及资源配置文件。
README.md:项目介绍、导读。
这样来看,Flutter项目对于初学者而言还是比较友好的,前期你只需要关注lib文件夹和配置文件pubspec.yaml。