其實vscode的插件屏歹,提示,debug幫了很多忙之碗,尤其現(xiàn)在蝙眶,你根本不需要去記flutter的命令代碼。如果有更方便的方法继控,請留言交流械馆,謝謝胖眷。
搜索命令
cmd+shift+p 調(diào)出命令列表武通,搜索flutter,會有很多指令
這幾個是經(jīng)常用到的
切換模擬器和真機
當項目正在調(diào)試中珊搀,是不能切換的冶忱,必須終止掉后切換。
切換方法也很簡單境析,當有多個設備/模擬器鏈接時vscode右下角會有當前測試設備/模擬器囚枪,點擊就可以切換.
點擊后可選擇設備/模擬器中的一項
快速調(diào)試
添加啟動配置
選擇flutter launch
會生成一個配置
{
"name": "Flutter",
"type": "dart",
"request": "launch",
"program": "lib/main.dart"
},
里面的"program": "lib/main.dart"
可以不加派诬,默認就是這個文件
我這里F5啟動測試,在啟動之前確保有任意設備連接/模擬器已啟動链沼。
調(diào)試輸出
print和debugPrint都在Debug console下顯示
錯誤和警告
這里展示所有錯誤默赂,做了一陣dart開發(fā),錯誤還是很好修正的
關于熱更新你需要了解的
- 熱更新只發(fā)生在開發(fā)的debug過程括勺,發(fā)布后優(yōu)化效率缆八,這個功能會被移除,另外flutter的熱更新并像lua網(wǎng)游這類游戲的線上熱更新
- 當產(chǎn)生錯誤時是無法熱更新的疾捍,修正后自動會進行更新奈辰。
- 當出現(xiàn)嚴重錯誤,可能導致修復后無法熱更新乱豆,這時候需要使用reload重載
- 重載也比重新調(diào)試快很多奖恰,重載相當于將main重載到app中。
-
熱更新按鈕基本不需要去點擊宛裕,保存后自動熱更新瑟啃,當然可以在vscode下進行配置自動熱更新開關
關于打包 (iOS)
打包時需要使用下面代碼
flutter build ios --release
當然也可以配置vscode的build命令來實現(xiàn)打包過程,方法很簡單, 把它設置成主build方法
{
"label": "iOSReleaseBuild",
"type": "process",
"command": "flutter",
"args": ["build", "ios", "--release"],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": []
}
環(huán)境配置
我這里有寫:http://www.reibang.com/p/8ec6fa180ee6
export PATH="$PATH:~/flutter/bin"
擴展插件
國內(nèi)下載插件卡住問題
看我這篇:http://www.reibang.com/p/d3ee21932053
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn