使用VSCode开发Flutter
前言
为什么使用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扩展包含了一些常用的代码片段
stless
StatelessWidgetstfull
StatefulWidgetstanim
StatefulWidget with AnimationController
我们也可以增加自己自定义的代码片段
- 在控制台输入
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
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
使用VSCode开发Flutter的更多相关文章
- vsCode开发flutter项目
Visual Studio Code 安装: 下载链接:https://code.visualstudio.com/ 下载完成后根据步骤自行安装. 使用vsCode开发flutter项目需要部 ...
- Flutter Android 真机器调试 、模拟器调试、Vscode 中开发 Flutter 应用
必备条件: 1.准备一台 Android 手机 2.手机需要开启调试模式 3.用数据线把手机连上电脑 4.手机要允许电脑进行 Usb 调试 5.手机对应的 sdk 版本必须安装 注意: 1.关闭电脑上 ...
- .Net Core Linux centos7行—vscode开发,linux部署运行
前面搭建好啦linux运行环境,下面搭建windows下的开发环境.并完成调试 参考地址:https://www.microsoft.com/net/core#windows. 按照步骤来就好.安装. ...
- vscode 开发.net core 从安装到部署 教程详解
一:环境准备: windows系统需要 win7 sp1 / windows 8 / windows 2008 r2 sp1 / windows10: 其他版本的windows系统在安装.NET C ...
- 用VSCode开发一个基于asp.net core 2.0/sql server linux(docker)/ng5/bs4的项目(1)
最近使用vscode比较多. 学习了一下如何在mac上使用vscode开发asp.netcore项目. 这里是我写的关于vscode的一篇文章: https://www.cnblogs.com/cgz ...
- 用VSCode开发一个基于asp.net core 2.0/sql server linux(docker)/ng5/bs4的项目(3)
第一部分: http://www.cnblogs.com/cgzl/p/8478993.html 第二部分: http://www.cnblogs.com/cgzl/p/8481825.html 由于 ...
- 使用vscode开发调试.net core应用程序并部署到Linux跨平台
使用VS Code开发 调试.NET Core RC2应用程序,由于.NET Core 目前还处于预览版. 本文使用微软提供的示例进行开发及调试. https://github.com/aspnet/ ...
- vsCode 开发微信小程序插件
用 vsCode 开发微信小程序可以配置以下插件,让开发更美好: 1. vscode weapp api 2. vscode wxml 3. vscode-wechat 4. Easy WXLESS ...
- 用vscode开发vue应用[转]
https://segmentfault.com/a/1190000019055976 现在用VSCode开发Vue.js应用几乎已经是前端的标配了,但很多时候我们看到的代码混乱不堪,作为一个前端工程 ...
随机推荐
- spring boot 从开发到部署上线(简明版)
我们组有一个优良传统--借鉴于"冰桶挑战赛"的形式,采取点名的方式,促进团队成员每天利用一小段时间,不断的完善团队 wiki 的小游戏. 但有时候忙于业务,可能会忘记,所以我写了一 ...
- java -- eclipse运行javaweb 项目
这个是和上一个放在一块的 创建javaweb项目,要是想要创建maven项目,java项目都可以,我要和tomcat放在一块所以 就创建javaweb项目 创建项目起一个有意义的项目名 选择一个 ...
- 源码casino-server剖析(1)--游戏服务的整体架构和实现
前言: 最近研究了一些游戏服务器的架构和实现, github上找了几个开源的实现. 有几个感觉不错, 打算仔细研读一下. 游戏服务器种类繁多, 这边主要是基于状态同步的棋牌类游戏, 适合入门, ^_^ ...
- git在使用push指令的时候产生的错误
一.问题我们在使用git指令的时候往往会出现如下错误. $ git push -u origin master To https://github.com/pzq7025/ss-fly.git ! [ ...
- Lodash之throttle(节流)与debounce(防抖)总结
全手打原创,转载请标明出处:https://www.cnblogs.com/dreamsqin/p/11305028.html 先重点说一下可能遇到的坑:主要在原本默认参数的设置以及两个方法的选择上, ...
- 如何判断两个IP地址是不是处于同一网段?
个人理解,欢迎指正. 一.要判断两个IP地址是不是在同一个网段,就将它们的IP地址分别与子网掩码做与运算,得到的结果-->网络号,如果网络号相同, 就在同一子网,否则,不在同一子网. 例:假定选 ...
- VS web停止调试后关闭浏览器
- spring Boot 学习(六、Spring Boot与分布式)
一.分布式应用在分布式系统中,国内常用zookeeper+dubbo组合,而Spring Boot推荐使用 全栈的Spring,Spring Boot+Spring Cloud 分布式系统: 单一应用 ...
- .NET / C# HTTP中的GET和PSOT
需要引入using System.IO;using System.Net; public string GETs(string URL) { //创建httpWebRequest对象 HttpWebR ...
- ELK部署配置使用记录
为什么要用ELK: 一般我们需要进行日志分析场景:直接在日志文件中 grep.awk 就可以获得自己想要的信息.但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档.文本搜索太慢怎么办 ...