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目錄

有待補充…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章