其实vscode的插件,提示,debug帮了很多忙,尤其现在,你根本不需要去记flutter的命令代码。如果有更方便的方法,请留言交流,谢谢。
搜索命令
cmd+shift+p 调出命令列表,搜索flutter,会有很多指令
这几个是经常用到的
切换模拟器和真机
当项目正在调试中,是不能切换的,必须终止掉后切换。
切换方法也很简单,当有多个设备/模拟器链接时vscode右下角会有当前测试设备/模拟器,点击就可以切换.
点击后可选择设备/模拟器中的一项
快速调试
添加启动配置
选择flutter launch
会生成一个配置
{
"name": "Flutter",
"type": "dart",
"request": "launch",
"program": "lib/main.dart"
},
里面的"program": "lib/main.dart"
可以不加,默认就是这个文件
我这里F5启动测试,在启动之前确保有任意设备连接/模拟器已启动。
调试输出
print和debugPrint都在Debug console下显示
错误和警告
这里展示所有错误,做了一阵dart开发,错误还是很好修正的
关于热更新你需要了解的
- 热更新只发生在开发的debug过程,发布后优化效率,这个功能会被移除,另外flutter的热更新并像lua网游这类游戏的线上热更新
- 当产生错误时是无法热更新的,修正后自动会进行更新。
- 当出现严重错误,可能导致修复后无法热更新,这时候需要使用reload重载
- 重载也比重新调试快很多,重载相当于将main重载到app中。
-
热更新按钮基本不需要去点击,保存后自动热更新,当然可以在vscode下进行配置自动热更新开关
关于打包 (iOS)
打包时需要使用下面代码
flutter build ios --release
当然也可以配置vscode的build命令来实现打包过程,方法很简单, 把它设置成主build方法
{
"label": "iOSReleaseBuild",
"type": "process",
"command": "flutter",
"args": ["build", "ios", "--release"],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": []
}
环境配置
我这里有写:https://www.jianshu.com/p/8ec6fa180ee6
export PATH="$PATH:~/flutter/bin"
扩展插件
国内下载插件卡住问题
看我这篇:https://www.jianshu.com/p/d3ee21932053
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn