Flutter项目目录解析

Flutter项目目录解析

文中内容为个人理解和查找资料,若有不足、错误恳请指出。
文中提到的一些操作,如修改Gradle版本、设置权限等,请自行搜索。

打开一个已存在的Flutter项目

创建新项目的话无需多言。
如果是Android Studio,File>Open>(Flutter)项目的文件夹,并选择project视图。
在这里插入图片描述
如果是VS Code,File>Open Folder>(Flutter)项目的文件,注意此时只会打开文件夹,系统并不知道这是个Flutter项目,需要打开一个dart文件(如lib>main.dart)才会显示出Flutter的结构。
在这里插入图片描述

目录解析

以新创建的一个Flutter项目为例(楼主没有学习过ios,因此主要介绍Android相关)。

项目总览

在这里插入图片描述
android:与原生Android进行交互的一些代码。
ios:与ios进行交互的一些代码。
lib:Flutter的核心代码,一般均为****.dart,也可以在此目录下新建文件夹写dart文件或者存放项目的图片等;自动生成的main.dart就在这里。
test:和原生Android一样,在test目录下写的文件不会影响到项目实际的功能、界面,一般用来测试代码、功能等。
pubspec.yaml:这个是配置依赖项的文件,比如配置远程pub仓库的依赖库,或者指定本地资源(图片、字体、音频、视频等);其内的name表示包名,assets表示引用的图片资源,fonts表示项目字体,version表示所需FlutterSDK版本等等。

android目录(原生Android项目同理)

在这里插入图片描述
app>src>main>java/kotlin:存放你写的Activity等文件。
app>src>main>res:存放一些资源的文件夹,如不同分辨率的图片,values为存放各种值的文件夹、如style、color、string等,layout为存放布局文件的文件夹(Flutter项目可能没有但原生Android项目有)。
app>src>main>AndroidManifets.xml:关键文件,创建新Activity、Service等都必须在此注册才能使用,设置所需应用权限等诸多用途。
app>build.gradle:设置此项目APP所需的API(Android版本),打包签名时需要使用。
gradle>wrapper>gradle-wrapper.properties:设置项目的gradle版本。
build.gradle:配置镜像网络(墙的网络不好时使用)。

ios目录

有待补充…

原创文章 3 获赞 2 访问量 203

猜你喜欢

转载自blog.csdn.net/qq_44952663/article/details/106130876