Mac系統(tǒng)Flutter環(huán)境搭建

Flutter是一種跨端語言,支持同時開發(fā)iOS和Android堪侯,考慮到iOS所需的環(huán)境和Xcode,建議Flutter安裝在Mac系統(tǒng)下。所以以下內(nèi)容主要是介紹在Mac環(huán)境下的安裝方式竹握。

Flutter官網(wǎng):https://flutter.io/docs/get-started/install

由于在國內(nèi)訪問Flutter有時可能會受到限制(比如運行flutter packages get的時候),F(xiàn)lutter官方為中國開發(fā)者搭建了臨時鏡像辆飘,所以建議直接點擊這個網(wǎng)址:Using Flutter in China

然后按照這個步驟啦辐,安裝Flutter

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

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

 git clone -b dev https://github.com/flutter/flutter.git

 export PATH="$PWD/flutter/bin:$PATH"

 cd ./flutter

 flutter doctor

注意:export需要打開或者使用vim命令編輯.bash_profile文件。

關(guān)于.bash_profile

使用vim命令

vim .bash_profile

如果不熟悉vim蜈项,可以直接打開bash_profile芹关,進行編輯并保存

open .bash_profile

注意:假如沒有沒有bash_profile文件,需要先用touch命令創(chuàng)建紧卒,然后再open

touch .bash_profile

刷新當(dāng)前終端窗口

source .bash_profile

更新環(huán)境變量

將Flutter添加到PATH中侥衬,可以在任何終端會話中運行flutter命令。

對于所有終端會話永久修改此變量的步驟是和特定計算機系統(tǒng)相關(guān)的。通常轴总,您會在打開新窗口時將設(shè)置環(huán)境變量的命令添加到執(zhí)行的文件中直颅。
1、打開bash_profile怀樟。文件路徑和文件名可能在你的電腦上不同.

open .bash_profile

2功偿、添加以下路徑:
export PATH=[FLUTTER_INSTALL_PATH]/flutter/bin:$PATH,其中[FLUTTER_INSTALL_PATH]是你的flutter的安裝路徑往堡。就是你剛才clone下來的路徑械荷。
3、使用source .bash_profile刷新當(dāng)前終端窗口

source .bash_profile

4虑灰、驗證“flutter/bin”是否已在PATH中:

echo $PATH

安裝 Xcode

要為iOS開發(fā)Flutter應(yīng)用程序吨瞎,您需要Xcode 9.0或更高版本:

  1. 安裝Xcode 9.0或更新版本(通過鏈接下載蘋果應(yīng)用商店).
  2. 配置Xcode命令行工具以使用新安裝的Xcode版本 sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer 對于大多數(shù)情況,當(dāng)您想要使用最新版本的Xcode時穆咐,這是正確的路徑颤诀。如果您需要使用不同的版本,請指定相應(yīng)路徑对湃。
  3. 確保Xcode許可協(xié)議是通過打開一次Xcode或通過命令sudo xcodebuild -license同意過了.

使用Xcode着绊,您可以在iOS設(shè)備或模擬器上運行Flutter應(yīng)用程序。

安裝Android

Flutter依賴于Android Studio的全量安裝熟尉。Android Studio不僅可以管理Android 平臺依賴归露、SDK版本等,而且它也是Flutter開發(fā)推薦的IDE之一(當(dāng)然斤儿,你也可以使用其它編輯器或IDE剧包,我們將會在后面討論)。

安裝Android Studio
  1. 下載并安裝 Android Studio往果,下載地址:https://developer.android.com/studio/index.html 疆液。
  2. 啟動Android Studio,然后執(zhí)行“Android Studio安裝向?qū)А鄙轮_@將安裝最新的Android SDK堕油、Android SDK平臺工具和Android SDK構(gòu)建工具,這些是用Flutter進行Android開發(fā)所需要的肮之。

Android Studio 配置與使用

由于Android Studio是基于IntelliJ IDEA開發(fā)的掉缺,所以讀者也可以使用IntelliJ IDEA。
安裝Flutter和Dart插件

需要安裝兩個插件:

Flutter插件: 支持Flutter開發(fā)工作流 (運行戈擒、調(diào)試眶明、熱重載等)。
Dart插件: 提供代碼分析 (輸入代碼時進行驗證筐高、代碼補全等)搜囱。

安裝步驟:

啟動Android Studio丑瞧。
打開插件首選項 (macOS:Preferences>Plugins, Windows:File>Settings>Plugins)。
選擇 Browse repositories…蜀肘,選擇 flutter 插件并點擊 install绊汹。
重啟Android Studio后插件生效。

接下來扮宠,讓我們用Android Studio創(chuàng)建一個Flutter項目西乖,然后運行它,并體驗“熱重載”涵卵。

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

  1. 選擇 File>New Flutter Project
  2. 選擇 Flutter application 作為 project 類型, 然后點擊 Next荒叼。
  3. 輸入項目名稱 (如 myapp)轿偎,然后點擊 Next。
  4. 點擊 Finish被廓。
  5. 等待Android Studio安裝SDK并創(chuàng)建項目坏晦。

上述命令創(chuàng)建一個Flutter項目,項目名為myapp嫁乘,其中包含一個使用Material 組件的簡單演示應(yīng)用程序昆婿。

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

運行應(yīng)用程序

  1. 定位到Android Studio工具欄:

    main-toolbar
  2. target selector 中, 選擇一個運行該應(yīng)用的Android設(shè)備仓蛆。如果沒有列出可用,請選擇 Tools>Android>AVD Manager 并在那里創(chuàng)建一個挎春。

  3. 在工具欄中點擊 Run圖標(biāo)看疙。

  4. 如果一切正常, 您應(yīng)該在您的設(shè)備或模擬器上會看到啟動的應(yīng)用程序:

image

體驗熱重載

Flutter 可以通過 熱重載(hot reload) 實現(xiàn)快速的開發(fā)周期,熱重載就是無需重啟應(yīng)用程序就能實時加載修改后的代碼直奋,并且不會丟失狀態(tài)能庆。簡單的對代碼進行更改,然后告訴IDE或命令行工具你需要重新加載(點擊reload按鈕)脚线,你就會在你的設(shè)備或模擬器上看到更改搁胆。

  1\. 打開`lib/main.dart`文件
  2\. 將字符串
  `'You have pushed the button this many times:'` 更改為
  `'You have clicked the button this many times:'`
  3\. 不要按“停止”按鈕; 讓您的應(yīng)用繼續(xù)運行.
  4\. 要查更改,請調(diào)用 **Save** (`cmd-s` / `ctrl-s`)邮绿,或者點擊 **熱重載按鈕** (帶有閃電??圖標(biāo)的按鈕)渠旁。

你會立即在運行的應(yīng)用程序中看到更新的字符串。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末船逮,一起剝皮案震驚了整個濱河市一死,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌傻唾,老刑警劉巖投慈,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件承耿,死亡現(xiàn)場離奇詭異,居然都是意外死亡伪煤,警方通過查閱死者的電腦和手機加袋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抱既,“玉大人职烧,你說我怎么就攤上這事》辣茫” “怎么了蚀之?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長捷泞。 經(jīng)常有香客問我足删,道長,這世上最難降的妖魔是什么锁右? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任失受,我火速辦了婚禮,結(jié)果婚禮上咏瑟,老公的妹妹穿的比我還像新娘拂到。我一直安慰自己,他們只是感情好码泞,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布兄旬。 她就那樣靜靜地躺著,像睡著了一般余寥。 火紅的嫁衣襯著肌膚如雪辖试。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天劈狐,我揣著相機與錄音罐孝,去河邊找鬼。 笑死肥缔,一個胖子當(dāng)著我的面吹牛莲兢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播续膳,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼改艇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了坟岔?” 一聲冷哼從身側(cè)響起谒兄,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎社付,沒想到半個月后承疲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體邻耕,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年燕鸽,在試婚紗的時候發(fā)現(xiàn)自己被綠了兄世。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡啊研,死狀恐怖御滩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情党远,我是刑警寧澤削解,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站沟娱,受9級特大地震影響氛驮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜花沉,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一柳爽、第九天 我趴在偏房一處隱蔽的房頂上張望媳握。 院中可真熱鬧碱屁,春花似錦、人聲如沸蛾找。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽打毛。三九已至柿赊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間幻枉,已是汗流浹背碰声。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留熬甫,地道東北人胰挑。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像椿肩,于是被迫代替她去往敵國和親瞻颂。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

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