為您解碼網(wǎng)站建設(shè)的點(diǎn)點(diǎn)滴滴
發(fā)表日期:2018-11 文章編輯:小燈 瀏覽次數(shù):3059
本文由 愛學(xué)園平臺(tái) 進(jìn)行聯(lián)合編輯整理輸出
原作者:愛學(xué)園——莫比烏斯環(huán)
雖說Flutter出現(xiàn)有一段時(shí)間了,但大家對它的了解卻不是很深,但直到2018谷歌開發(fā)者大會(huì)在上海的召開,它才真正進(jìn)入開發(fā)者的世界。Flutter的出現(xiàn)為跨平臺(tái)開發(fā)開辟了新的方向,但是與之相應(yīng)的中文學(xué)習(xí)文檔卻不是很多,因此針對這一考慮我們會(huì)持續(xù)輸出一系列Flutter方面的實(shí)踐性學(xué)習(xí)文檔以及配套demo供大家學(xué)習(xí)。萬里之行始于足下,下面我們就開始Flutter入坑的第一篇——Flutter開發(fā)環(huán)境搭建。
關(guān)于Flutter的安裝,本文以 macOS 系統(tǒng)為例,就 macOS 系統(tǒng)下Flutter的安裝細(xì)節(jié)進(jìn)行說明。其它平臺(tái)(Windowns、Linux)可參考官方文檔安裝步驟。
做過開發(fā)的都曉得,國內(nèi)訪問Google是不行的,因此此處我們需要做一些前期配置,擁有梯子的可自行跳過。沒有梯子的同志也不用擔(dān)心,F(xiàn)lutter官方并不會(huì)放棄我們這么重要的用戶,他們專門為中國開發(fā)者搭建了臨時(shí)鏡像,大家可以將環(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)境變量配置
注意:此鏡像為臨時(shí)鏡像,并不能保證一直可用,讀者可以關(guān)注Using Flutter in China以獲得有關(guān)鏡像服務(wù)器的最新動(dòng)態(tài)。
獲取 Flutter 有多種方式:
git clone -b dev https://github.com/flutter/flutter.git(可針對當(dāng)前版本做命令的調(diào)整)上述兩種第一種需要解壓,第二種不需要,總之將它們放置到您想放到的地方
大家都知道此時(shí)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文件,將下面的命令粘貼進(jìn)去,注意:此處Flutter與Android SDK的路徑需要替換為自己的,保存之后運(yùn)行source $~/.bash_profile刷新當(dāng)前終端窗口。
經(jīng)過上面的步驟,此時(shí)我們就可以運(yùn)行以下命令查看是否需要安裝其它依賴項(xiàng)來完成安裝,這個(gè)過程第一次可能需要耗費(fèi)一段時(shí)間,下次就會(huì)快很多:
flutter doctor 該命令依賴檢查您的環(huán)境并在終端窗口顯示報(bào)告。如下是我運(yùn)行輸出的結(jié)果:
運(yùn)行異常情況:
[-] 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. 一般的錯(cuò)誤會(huì)是xcode或Android Studio版本太低、或者沒有ANDROID_HOME環(huán)境變量等,請按照提示解決。
運(yùn)行正常情況:
適合Flutter使用的編譯器有很多(IDE、VSCode、Xcode),這里我以Android Studio為例演示下如何安裝Flutter相關(guān)插件(注意:這里Android Studio需要 3.0或更高版本):
經(jīng)過上面的步驟,F(xiàn)lutter需要的相關(guān)環(huán)境基本已經(jīng)配置完畢,下面我們就創(chuàng)建一個(gè)工程實(shí)踐下,我們的配置是否可行:
下面請看默認(rèn)Flutter工程的目錄結(jié)構(gòu):
lib/main.dart. 到此說明我們的開發(fā)環(huán)境安裝正確,但不代表您們也會(huì)這么順利,畢竟每個(gè)人都電腦環(huán)境不一致,如遇到問題可給我留言,我們一起探討,~謝謝~!
注釋:下一篇我們將會(huì)帶領(lǐng)您如何一步步創(chuàng)建我們第一個(gè)Flutter應(yīng)用與相關(guān)代碼結(jié)構(gòu)分析