Flutter之旅
上QQ阅读APP看书,第一时间看更新

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。