前言
為什麼使用VSCode?
flutter官方推薦的編輯器有IDEA/Android Studio和VSCode, 之前開發Flutter用的IDEA, 不過IDEA始終比較重,于是換用VSCode 發現開發體驗也非常的好。
安裝開發環境
安裝Flutter
還沒有安裝flutter的小夥伴可以先看Flutter Install或者Google,這裡就不貼了。
安裝VSCode
本體
語言包插件
VSCode也是flutter官方推薦的編輯器,小夥伴可以先看官方使用教程
安裝Flutter插件
搜尋并安裝Dart和Flutter插件
驗證配置
- 在終端中運作
,檢視輸出是否有問題flutter doctor
- 或者在VSCode中打開指令面闆 找到
執行Flutter: Run Flutter Doctor
VSCode 指令面闆(cmd+shift+p)支援搜尋是以一般輸入 flutter
就可以友善找到我們需要的指令
使用VSCode開發
建立Flutter項目
- 在終端中可以使用
flutter create
- 也可以在VSCode中打開指令面闆 找到
執行Flutter: New Project
Assists & Quick Fixes
- 指令面闆
或者Quick fix
(沒錯支援中文輸入=。=)快速修複
- 或者使用快捷鍵cmd + .
Sort Members
- 指令面闆
Sort Members
- 或者 右鍵->源代碼操作->Sort Members
- 也可以自定義
的快捷鍵Sort Members
Organize Imports
- 指令面闆
Organize Imports
- 或者 右鍵->源代碼操作->Organize Imports
- 或者 快捷鍵shift + option + o
格式化(Fotmat Document)
- 指令面闆
Fotmat Document
- 或者 右鍵->設定文檔的格式
- 或者 快捷鍵 shift + option + f
Go to Definition
- 右鍵
轉到定義
- 快捷鍵f12 或者 cmd+左鍵
Find All References
- 右鍵
Find All References
代碼片段
Flutter擴充包含了一些常用的代碼片段
-
StatelessWidgetstless
-
StatefulWidgetstfull
-
StatefulWidget with AnimationControllerstanim
我們也可以增加自己自定義的代碼片段
- 在控制台輸入
/ 首選項:配置使用者代碼片段Configure User Snippets
- 選擇dart.json
- 編寫自己的代碼片段
這是我們寫的代碼片段可做參考
使用VSCode調試
運作Flutter項目
- 調試->啟用調試(F5)
可以在指令面闆送找到執行->選擇添加配置->選擇
Debug:Select and Start Debugging
,這樣就不用每次都選調試環境了。 也可以在調試界面 選擇小齒輪 選擇
Dart&Flutter
Dart&Flutter
hot reload
- save(cmd+s)
- 或者點選綠色圓形箭頭按鈕
選擇調試裝置
- 在界面右下角可以選擇裝置
- 或者指令面闆 找到
Flutter: Select Devices
視圖調試
在運作flutter的時候打開指令面闆輸入
Flutter:Toggle
即可看到熟悉的指令
- Toggle Baseline Painting
- Toggle Repaint Rainbow
- Toggle Slow Animations
- Toggle Slow-Mode Banner
Observatory
指令面闆
Dart: Open Observatory
調試控制台
很多時候VSCode開發體驗都蠻好的,但是調試控制台真的難用,還不支援搜尋。 不過我們可以設定flutter log輸出檔案,用其他軟體來看log。
- 在使用者設定中搜尋 flutter run log 中設定
- 用其他軟體打開這個檔案 比如自帶的控制台
open -a Console .vscode/run.log
VSCode使用Tips
強大的cmd+p 和 cmd+shift+p
cmd+p可以跳轉到檔案,但是可以輸入?獲得更多操作
cmd+shift+p 是指令面闆,有各式各樣的指令,還會提示指令的快捷鍵 比如我忘了Quick Fix的快捷鍵,就可以友善的找到
快捷鍵
有小夥伴不喜歡VSCode自身的快捷鍵可以去下載下傳擴充
或者去設定中修改鍵盤快捷方式
插件
- Bracket Pair Colorizer 2Flutter代碼括号很多 這個插件可以很友善的區分
- GitLens神器 用了完全離不開=。=
VSCode 與 IDEA
VSCode的優勢 - 開發體驗更好
- 輕,開多個工程毫無壓力
- 更換主題友善
- GitLens插件真的好用
IDEA的優勢 - 調試功能更強
- flutter調試功能更多更友善 Flutter Inspector中Widgets,Render Tree,Performance
- 調試功能更強大 Grep Console插件很友善
本文版權屬于再惠研發團隊,歡迎轉載,轉載請保留出處。@白爾摩斯
作者:更新之路
連結:https://juejin.im/post/5c19f4b551882543871d62fc
來源:掘金
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。