Flutter學(xué)習(xí)指南:開發(fā)環(huán)境搭建

本文由 愛學(xué)園平臺 進行聯(lián)合編輯整理輸出

原作者:愛學(xué)園——莫比烏斯環(huán)

雖說Flutter出現(xiàn)有一段時間了盟广,但大家對它的了解卻不是很深啦膜,但直到2018谷歌開發(fā)者大會在上海的召開,它才真正進入開發(fā)者的世界。Flutter的出現(xiàn)為跨平臺開發(fā)開辟了新的方向跃赚,但是與之相應(yīng)的中文學(xué)習(xí)文檔卻不是很多,因此針對這一考慮我們會持續(xù)輸出一系列Flutter方面的實踐性學(xué)習(xí)文檔以及配套demo供大家學(xué)習(xí)性湿。萬里之行始于足下纬傲,下面我們就開始Flutter入坑的第一篇——Flutter開發(fā)環(huán)境搭建。

Flutter 安裝

關(guān)于Flutter的安裝肤频,本文以 macOS 系統(tǒng)為例叹括,就 macOS 系統(tǒng)下Flutter的安裝細節(jié)進行說明。其它平臺(Windowns宵荒、Linux)可參考官方文檔安裝步驟汁雷。

自備梯子或使用國內(nèi)鏡像

做過開發(fā)的都曉得净嘀,國內(nèi)訪問Google是不行的,因此此處我們需要做一些前期配置摔竿,擁有梯子的可自行跳過。沒有梯子的同志也不用擔(dān)心少孝,F(xiàn)lutter官方并不會放棄我們這么重要的用戶继低,他們專門為中國開發(fā)者搭建了臨時鏡像,大家可以將環(huán)境變量加入到當(dāng)前用戶環(huán)境中稍走,具體操作如下:

export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

這里的配置僅限當(dāng)前窗口使用袁翁,如果需要永久使用請參考后面小節(jié)更新環(huán)境變量配置
注意:此鏡像為臨時鏡像,并不能保證一直可用婿脸,讀者可以關(guān)注Using Flutter in China以獲得有關(guān)鏡像服務(wù)器的最新動態(tài)粱胜。

獲取Flutter SDK

獲取 Flutter 有多種方式:

  1. 去Flutter官網(wǎng)下載穩(wěn)定可用的安裝包,轉(zhuǎn)到下載頁
  2. 第一種方式可能需要翻墻狐树,也可直接從Github上Flutter項目下去下載安裝包焙压,轉(zhuǎn)到下載頁。對應(yīng)指令git clone -b dev https://github.com/flutter/flutter.git(可針對當(dāng)前版本做命令的調(diào)整)

上述兩種第一種需要解壓抑钟,第二種不需要涯曲,總之將它們放置到您想放到的地方

更新環(huán)境變量

大家都知道此時flutter還不是全局變量,為了方便我們以后的調(diào)用在塔,這里我們需要做一些全局性的配置幻件,具體命令如下:

export PATH= ~/developer/flutter/bin:$PATH //flutter 存放位置,替換為您自己的即可
export ANDROID_HOME="~/Library/Android/sdk" //android sdk目錄蛔溃,替換為您自己的即可
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

打開(或創(chuàng)建)~/.bash_profile文件,將下面的命令粘貼進去,注意:此處Flutter與Android SDK的路徑需要替換為自己的绰沥,保存之后運行source $~/.bash_profile刷新當(dāng)前終端窗口。

運行 flutter doctor

經(jīng)過上面的步驟贺待,此時我們就可以運行以下命令查看是否需要安裝其它依賴項來完成安裝徽曲,這個過程第一次可能需要耗費一段時間,下次就會快很多:

flutter doctor

該命令依賴檢查您的環(huán)境并在終端窗口顯示報告麸塞。如下是我運行輸出的結(jié)果:

運行異常情況:

[-] Android toolchain - develop for Android devices
    ? Android SDK at /Users/obiwan/Library/Android/sdk
    ? Android SDK is missing command line tools; download from https://goo.gl/XxQghQ
    ? Try re-installing or updating your Android SDK,
      visit https://flutter.io/setup/#android-setup for detailed instructions.

一般的錯誤會是xcode或Android Studio版本太低疟位、或者沒有ANDROID_HOME環(huán)境變量等,請按照提示解決喘垂。

運行正常情況:

flutter-doctor-result

這里我們只關(guān)注紅色方框內(nèi)的甜刻,這里有四部分下面逐一解釋(Android,先不考慮IOS情況正勒,處理一致):

  • 第一部分監(jiān)測的是Flutter相關(guān)依賴項結(jié)果得院,如果第一次運行會先去下載;
  • 第二部分針對Android SDK和Java方面的檢測章贞,如果缺失祥绞,對應(yīng)條目前方會顯示?紅色標(biāo)記,那就需要您根據(jù)缺失條目提示進行配置,這里不做深入蜕径;
  • 第三部分針對編譯器(Android Studio)內(nèi)部插件(Flutter两踏、Dart)的安裝檢測,插件的安裝將會在下一章節(jié)詳細講解兜喻;
  • 第四部分是對連接設(shè)備的檢測梦染,我這里沒有啟動設(shè)備,則顯示無可用設(shè)備朴皆。

編譯器Flutter插件安裝

適合Flutter使用的編譯器有很多(IDE帕识、VSCode、Xcode)遂铡,這里我以Android Studio為例演示下如何安裝Flutter相關(guān)插件(注意:這里Android Studio需要 3.0或更高版本):

  1. 首先啟動Android Studio肮疗,打開插件首選項(Preferences>Plugins on macOS, File>Settings>Plugins on Windows & Linux);
  2. 選擇 Browse repositories…, 選擇 Flutter 插件并點擊 install(此處Dart插件回一起安裝)扒接;
  3. 重啟Android Studio后插件生效伪货;

體驗Flutter

經(jīng)過上面的步驟,F(xiàn)lutter需要的相關(guān)環(huán)境基本已經(jīng)配置完畢钾怔,下面我們就創(chuàng)建一個工程實踐下超歌,我們的配置是否可行:

創(chuàng)建應(yīng)用

  1. 打開Android Studio 選擇File>New Flutter Project
  2. 選擇Flutter application作為project類型,然后點擊Next
  3. 輸入項目名稱(如myapp)蒂教,然后點擊Next
  4. 點擊Finish
  5. 創(chuàng)建完成

下面請看默認(rèn)Flutter工程的目錄結(jié)構(gòu):

目錄結(jié)構(gòu)

在項目目錄中巍举,您應(yīng)用程序的代碼位于 lib/main.dart.

運行

工具欄

點擊上述綠色三角執(zhí)行程序,您有可能遇到一些異衬猓現(xiàn)象比如:dart not support 或 flutter not found sdk 等等懊悯,那么你就得查看下如下兩處地方是否配置正確:
開啟Dart支持:

dart支持

Flutter SDK路徑配置:

SDK配置

然后再次運行,即日志界面的執(zhí)行過程如下:

日志分析

查看模擬器運行結(jié)果--HelloWorld:

Demo

到此說明我們的開發(fā)環(huán)境安裝正確,但不代表您們也會這么順利梦皮,畢竟每個人都電腦環(huán)境不一致炭分,如遇到問題可給我留言,我們一起探討剑肯,~謝謝~捧毛!

注釋:下一篇我們將會帶領(lǐng)您如何一步步創(chuàng)建我們第一個Flutter應(yīng)用與相關(guān)代碼結(jié)構(gòu)分析

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市让网,隨后出現(xiàn)的幾起案子呀忧,更是在濱河造成了極大的恐慌,老刑警劉巖溃睹,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件而账,死亡現(xiàn)場離奇詭異,居然都是意外死亡因篇,警方通過查閱死者的電腦和手機泞辐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進店門笔横,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人咐吼,你說我怎么就攤上這事吹缔。” “怎么了锯茄?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵厢塘,是天一觀的道長。 經(jīng)常有香客問我撇吞,道長俗冻,這世上最難降的妖魔是什么礁叔? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任牍颈,我火速辦了婚禮,結(jié)果婚禮上琅关,老公的妹妹穿的比我還像新娘煮岁。我一直安慰自己,他們只是感情好涣易,可當(dāng)我...
    茶點故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布画机。 她就那樣靜靜地躺著,像睡著了一般新症。 火紅的嫁衣襯著肌膚如雪步氏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天徒爹,我揣著相機與錄音荚醒,去河邊找鬼。 笑死隆嗅,一個胖子當(dāng)著我的面吹牛界阁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播胖喳,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼泡躯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了丽焊?” 一聲冷哼從身側(cè)響起较剃,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎技健,沒想到半個月后重付,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡凫乖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年确垫,在試婚紗的時候發(fā)現(xiàn)自己被綠了弓颈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡删掀,死狀恐怖翔冀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情披泪,我是刑警寧澤纤子,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站款票,受9級特大地震影響控硼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜艾少,卻給世界環(huán)境...
    茶點故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一多望、第九天 我趴在偏房一處隱蔽的房頂上張望跷睦。 院中可真熱鬧全度,春花似錦题造、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至雏吭,卻和暖如春锁施,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杖们。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工悉抵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人胀莹。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓基跑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親描焰。 傳聞我的和親對象是個殘疾皇子媳否,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,922評論 2 361

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