Flutter項(xiàng)目結(jié)構(gòu)目錄分析

  • 程序結(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。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,828評(píng)論 25 709
  • flutter 是什么 flutter是Google基于Dart語(yǔ)言開發(fā)的移動(dòng)應(yīng)用開發(fā)框架,在保持原生性能的條件下...
    ChaoWang閱讀 1,551評(píng)論 0 2
  • 1. WebKit架構(gòu) 2. Chromium瀏覽器的架構(gòu)和模塊 Chromium瀏覽器是基于WebKit(bli...
    小胡蘿卜秧閱讀 545評(píng)論 0 0
  • 每個(gè)人都想成功,卻又找不到自己成功的方法,總是感覺自己離成功不太可能,力不從心。 一個(gè)女孩在院子里織小布袋,媽媽在...
    靈魂獸者閱讀 355評(píng)論 0 1
  • 時(shí)間過得真快,轉(zhuǎn)眼我已經(jīng)有四年沒上班了。這期間,為了減少焦慮,我一直陸陸續(xù)續(xù)地在線上學(xué)習(xí)。然而,對(duì)于線下這種密集地...
    撿到蜜罐的熊閱讀 219評(píng)論 0 1

友情鏈接更多精彩內(nèi)容