flutter vscode调试

其实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

下载插件
https://pub.dev/flutter

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容