-
程序結(jié)構(gòu)
打開剛才創(chuàng)建的程序,切換到project視圖,看看項(xiàng)目的結(jié)構(gòu):
新建Flutter項(xiàng)目的結(jié)構(gòu)和原生android的工程結(jié)構(gòu)不一樣,我們不能用android那種多module 多l(xiāng)ib的結(jié)構(gòu)去創(chuàng)建module和lib,因?yàn)槲覀兊拇a都是在lib目錄里面完成的,除非要用到原生交互的代碼,你可以在android目錄里面去寫,然后在lib目錄里面去引用這些交互的代碼。
android目錄
這里存放的是Flutter與android原生交互的一些代碼,這個(gè)路徑的文件和創(chuàng)建單獨(dú)的Android項(xiàng)目的基本一樣的。不過里面的代碼配置跟單獨(dú)創(chuàng)建Android項(xiàng)目有些不一樣。ios目錄
這里存放的是Flutter與ios原生交互的一些代碼。
- lib目錄
這里存放的是Dart語(yǔ)言編寫的代碼,這里是核心代碼。不管是Android平臺(tái),還是ios平臺(tái),安裝配置好環(huán)境,可以把dart代碼運(yùn)行到對(duì)應(yīng)的設(shè)備或模擬器上面。剛才的示例中,就是運(yùn)行的lib目錄下的main.dart這個(gè)文件。
我們可以在這個(gè)lib目錄下面創(chuàng)建不同的文件夾,里面存放不同的文件,使用Dart語(yǔ)言寫我們的自己的代碼。
- pubspec.yaml文件
這個(gè)是配置依賴項(xiàng)的文件,比如配置遠(yuǎn)程pub倉(cāng)庫(kù)的依賴庫(kù),或者指定本地資源(圖片、字體、音頻、視頻等)。
例如剛才創(chuàng)建的項(xiàng)目的pubspec.yaml里面的:cupertino_icons: ^0.1.2,表示項(xiàng)目要依賴cupertino_icons這個(gè)庫(kù),版本號(hào)為0.1.2。
