前言:接下來一段時間我會陸續更新一些列Flutter文字教程前端
更新進度: 每週至少兩篇;android
更新地點: 首發於公衆號,次日更新於掘金、思否等地方;git
更多交流: 能夠添加個人微信 372623326,關注個人微博:coderwhygithub
但願你們能夠 幫忙轉發,點擊在看,給我更多的創做動力。算法
這個章節咱們學習如何安裝Flutter,而且寫第一個Flutter程序。shell
以後在iOS模擬器和Android模擬器上分別跑起來咱們的應用程序(以後我會講解如何跑在真機上)。macos
固然,這個程序中的不少代碼你可能並非特別理解,裏面涉及到一些dart知識,也涉及到一些flutter的東西。這些都沒有關係,咱們的目的是把這個工程跑起來,就表示你的環境是OK的。android-studio
環境搭建有點麻煩,特別是Android環境的安裝,你們耐心安裝,有任何問題能夠添加個人微信 372623326bash
不少同窗會問,學習Flutter到底使用什麼操做系統
呢?服務器
學習階段: Windows或者macOS(蘋果操做系統)都是能夠的
開發階段: 通常須要使用macOS,由於咱們須要針對iOS進行調試,一般方便起見仍是選擇macOS
疑問: 若是之後作Flutter開發沒有macOS怎麼辦?
Flutter能夠在Windows上學習,也能夠在macOS上,由於我以後的課程要進行Android和iOS的調試,因此我當前使用的環境是macOS的。
這裏我再次強調,學習階段使用Windows是沒有任何問題,我以前也在Windows上寫過不少Flutter的東西!
在安裝的過程當中,我也會說到不少Windows安裝的注意事項,你們按照步驟一步步完成便可。
使用Flutter開發,首先咱們須要安裝一個Flutter的SDK。
下載Flutter的SDK
來到Flutter的官網網站,選擇最新穩定的Flutter SDK的版本
安裝Flutter
1.解壓下載好的Flutter SDK
2.配置Flutter的環境變量
macOS或者Linux系統,須要編輯~/.bash_profile文件
export PATH=$PATH:/Applications/flutter/bin
複製代碼
Windows用戶將所在路徑添加到環境變量的Path下
bin目錄
在終端中執行flutter --version,出現以下內容,說明安裝flutter成功
配置鏡像
flutter項目會依賴一些東西,在國內下載這些依賴會有一些慢,因此咱們能夠將它們的安裝源換成國內的(也就是設置國內的鏡像)
macOS或者Linux操做系統,依然是編輯~/.bash_profile文件
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter
複製代碼
Windows用戶仍是須要修改環境變量
注意: 此鏡像爲臨時鏡像,並不能保證一直可用,你們能夠參考詳情請參考 Using Flutter in China 以得到有關鏡像服務器的最新動態。
若是想爲Flutter配置iOS開發環境,須要在咱們的電腦上安裝一個Xcode(此部分Windows電腦忽略)
如何安裝Xcode呢? 常見的是兩種
1.直接在App Store上搜索Xcode,找到安裝便可
2.第二種方式是安裝本身想要的Xcode的版本,須要手動去下載
打開安裝好的Xcode,可能打開速度有點慢:不着急,慢慢來
選擇本身想用的iOS模擬器
打開Xcode,右上角點擊Xcode - Open Developer Tools - Simulator
這個時候會打開一個默認的iOS模擬器,也能夠在Hardware - Device - 系統版本中選擇本身想要測試的模擬器
這個時候,咱們就能看到以下模擬器了
這個時候咱們執行一下以下終端命令:
flutter doctor
複製代碼
看到以下有一個
若是想爲Flutter配置Android開發環境,須要在咱們的電腦上安裝一個Android Studio
Android Studio的下載
Android的環境配置
打開Android Studio,會問咱們是否要設置代理,這是由於下載Android SDK等在國內很差下載
以後各類下一步,就會幫咱們安裝SDK等相關須要使用的內容
安裝好後,點擊Finish便可。
建立Android模擬器
安裝好後,咱們就能夠去建立模擬器:選擇Configure - AVD Manger
選擇create virtual device
選擇一個你想用的設備
選擇Android的版本(這裏我沒有選擇Q版本,它目前仍是一個bata版本),點擊download
accept - next
就能夠了接着下一步,給本身的模擬器起個名字
啓動Android模擬器
這個時候咱們執行一下以下終端命令:
flutter doctor
複製代碼
看到以下有兩個可用的設備
官方推薦兩個工具來開發Flutter:Android Studio 和 VSCode,咱們選擇哪個呢?
對於有選擇恐懼症的人,還真不是特別好選擇,因此下面我會分別說出它們的優缺點,選擇權在你
最後我也會給出個人選擇
VSCode優缺點
VSCode是最近很是很是流行的開發工具,而且很是好用!(我以前在微博感慨微軟的東西最近兩年愈來愈好用,其中之一就是VSCode)
並且VSCode最近已經有取代WebStorm做爲前端首選開發工具的趨勢了
VSCode的優勢:
VSCode的缺點:
使用須知:
使用VSCode開發Flutter咱們須要安裝兩個插件:Flutter和Dart
Android Studio優缺點
對於進行過Android開發或者使用過Webstorm、IDEA、PHPStorm等的同窗,使用Android Studio確定是沒有任何問題的
Android Studio的優勢:
Android Studio的缺點:
使用須知:
使用Android Studio開發Flutter咱們須要安裝兩個插件:Flutter和Dart
個人選擇
其實在兩個之間到底如何選擇對於童鞋們學習Flutter更好,我也是糾結了好久。
不過,不管使用哪一個工具,都只是輔助而已,重要的仍是咱們課程的內容。
那麼,我是如何選擇 開發工具
呢?
接下來咱們建立本身的第一個Flutter應用程序,而且將其跑在兩個模擬器上
有兩種方式建立Flutter應用:經過終端,經過編輯器。
這裏我先選擇經過終端(Windows和macOS都是同樣的命令)
打開終端 - 執行以下命令:
flutter create helloflutter
# 注意:後面的名稱不能由特殊符號,也不能由大寫
複製代碼
經過一個你喜歡的開發工具打開(我這裏暫時選擇Android Studio)
選擇你要啓動的設備,點擊 運行 按鈕:
我把項目運行在了兩個模擬器上
對於咱們開發測試階段,若是每次修改代碼都須要從新編譯整個項目再加載的話,那每次可能都須要花費10秒左右甚至是幾分鐘的時間(電腦太慢的話),這樣的開發效率是很是低的。
如今前端開發都支持熱重載(Hot Reload),能夠大大加快咱們的開發效率。
Flutter在開發階段使用JIT編譯模式(後面我會講解什麼是JIT模式),因此能夠作到熱重載來提升咱們的開發效率
下面咱們體會一下熱重載,後面有時間咱們來分析熱重載是如何實現的
將下面紅框中的內容改爲Hello Flutter,保存一下應用程序
若是熱重載不起做用,咱們也能夠點擊右上角的 Hot Restart,並不須要從新運行項目
Flutter工程建立完畢會,會感受比較複雜,咱們來看下圖:
目錄包含哪些東西呢?
爲何包含Android子工程和iOS子工程呢?
備註:全部內容首發於公衆號,以後除了Flutter也會更新其餘技術文章,TypeScript、React、Node、數據結構與算法等等,也會更新一些本身的學習心得等,歡迎你們關注