開啟Flutter之旅--創(chuàng)建第一個Flutter APP

前言

在本篇文章中椅棺,我們使用Android Studio創(chuàng)建一個簡單的demo痛侍,來揭開Flutter的神秘面紗讹堤。(PS:基于studio3.2版本開發(fā)的)

創(chuàng)建Flutter項目

在Android Studio中记餐,選擇“start a new Flutter project”或者選擇File > New Flutter Project译隘,會出現(xiàn)下圖的面板固惯,

屏幕快照 2019-05-22 下午7.06.31.png

選擇Flutter Application梆造,然后 Next ,出現(xiàn)下圖的面板葬毫,
屏幕快照 2019-05-22 下午7.09.30.png

這里填寫應(yīng)用的信息镇辉。
-Project name:工程的名字。這里我們就填寫first_flutter_app贴捡,需要注意的是Project name必須符合 Dart 包名命名規(guī)則(小寫+下劃線忽肛,可以有數(shù)字)。
-Flutter SDK path:Flutter sdk 的路徑栈暇。
-Project location:工程的路徑麻裁。
-Description:工程的描述。

填完之后源祈,點擊 Next煎源,會出現(xiàn)下圖的面板,

屏幕快照 2019-05-22 下午7.18.33.png

這里是設(shè)置我們項目的包名香缺,下面有兩個選項:

  • Include Kotlin support for Android code(使用Kotlin開發(fā))
  • Include Swift support for iOS code(使用Swift開發(fā))

如果使用 Kotlin 開發(fā) Andorid 或者用 Swift 開發(fā) iOS 的話就選上手销,如果不選 Android 默認使用 Java 開發(fā),iOS 默認使用 Objective-C 開發(fā)图张。

然后點擊 Finish锋拖,我們的項目就創(chuàng)建完成了。

運行Flutter APP

點擊下圖中的按鈕運行APP祸轮,
屏幕快照 2019-05-22 下午7.28.43.png

運行效果

ps:第一次運行時間可能會有點久兽埃。

Android 模擬器:


Screenshot_1558530168.png

iOS 模擬器:


屏幕快照 2019-05-22 下午8.58.15.png

Flutter 代碼的目錄結(jié)構(gòu)

在創(chuàng)建完Flutter APP之后,我們要看一下它的目錄結(jié)構(gòu)适袜。
屏幕快照 2019-05-23 下午4.47.48.png
  • Android 目錄
    這個目錄下是一個完整的 Android APP 工程的代碼柄错。可以理解為Flutter在Android上的殼子苦酱,這個目錄里的代碼都會被打包進 Flutter 的Android 安裝包里售貌。
  • ios 目錄
    這個目錄下是一個完整的 iOS APP 工程的代碼∫哂可以理解成 Flutter 在 iOS 上的殼子颂跨,這個目錄里的代碼都會被打包進 Flutter 的 iOS 安裝包中。
  • lib 目錄
    這里是 Flutter 的代碼扯饶,使用 Dart 語言編寫恒削。main.dart 是 Flutter 的入口文件池颈。
  • test 目錄
    這里是 Flutter 的測試代碼,使用 Dart 語言編寫蔓同。
  • pubspec.yaml 文件
    這個是 Flutter 的配置文件饶辙,聲明了 Flutter APP 的名稱、版本斑粱、作者等的元數(shù)據(jù)文件弃揽,還有聲明的依賴庫,和指定的本地資源(圖片则北、字體矿微、音頻、視頻等)尚揣。
    注意:pubspec.yaml 是 Flutter 的配置涌矢,是 Flutter 里的重要部分。

然后我們再看一下快骗,從哪里開始編寫代碼娜庇。打開 main.dart :
屏幕快照 2019-05-23 下午5.03.25.png

這里的 main() 函數(shù)就是 Flutter 的入口函數(shù)。
在 main() 函數(shù)里要運行 runApp() 函數(shù)方篮,runApp() 函數(shù)的參數(shù)類型是Widget 類型名秀。使用的方法如下:

void main() => runApp(MyApp());

這個使用方法是固定的。后面文章我們再接著在 main.dart 文件中編寫代碼藕溅。

總結(jié)

到此匕得,我們就可以創(chuàng)建一個 Flutter APP 并在 Android 和 iOS 設(shè)備上運行了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末巾表,一起剝皮案震驚了整個濱河市汁掠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌集币,老刑警劉巖考阱,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鞠苟,居然都是意外死亡羔砾,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門偶妖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人政溃,你說我怎么就攤上這事趾访。” “怎么了董虱?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵扼鞋,是天一觀的道長申鱼。 經(jīng)常有香客問我,道長云头,這世上最難降的妖魔是什么捐友? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮溃槐,結(jié)果婚禮上匣砖,老公的妹妹穿的比我還像新娘。我一直安慰自己昏滴,他們只是感情好猴鲫,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著谣殊,像睡著了一般拂共。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上姻几,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天宜狐,我揣著相機與錄音,去河邊找鬼蛇捌。 笑死抚恒,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的豁陆。 我是一名探鬼主播柑爸,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼盒音!你這毒婦竟也來了表鳍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤祥诽,失蹤者是張志新(化名)和其女友劉穎譬圣,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體雄坪,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡厘熟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了维哈。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绳姨。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖阔挠,靈堂內(nèi)的尸體忽然破棺而出飘庄,到底是詐尸還是另有隱情,我是刑警寧澤购撼,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布跪削,位于F島的核電站谴仙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏碾盐。R本人自食惡果不足惜晃跺,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望毫玖。 院中可真熱鬧掀虎,春花似錦、人聲如沸孕豹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽励背。三九已至春霍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間叶眉,已是汗流浹背址儒。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留衅疙,地道東北人莲趣。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像饱溢,于是被迫代替她去往敵國和親喧伞。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容