Flutter项目中VS Code编写函数参数自动换行问题如何解决
Flutter项目VS Code代码自动移位换行解决方法
该问题由VS Code Dart扩展内置的dart format格式化工具触发,该工具的换行规则和编辑器本身的自动换行设置相互独立,因此调整编辑器的自动换行长度不会生效,可按以下方案处理:
- 调整Dart格式化默认行长
在VS Code设置页搜索Dart: Line Length,将数值修改为你需要的长度(比如你已设置的400)即可。如果需要项目全局统一配置,可在根目录的analysis_options.yaml文件中添加如下配置:dart: format: line-length: 400 - 关闭不必要的自动格式化触发规则
如果你不需要代码自动调整格式,可针对性关闭Dart代码的自动格式化触发逻辑:- 关闭保存自动格式化:搜索
Editor: Format On Save,单独关闭Dart语言的保存格式化选项,也可以直接在settings.json中添加配置:
"[dart]": { "editor.formatOnSave": false }- 关闭输入时自动格式化:搜索
Dart: Format On Type,关闭该选项即可避免代码未编写完成时就自动触发格式移位。
- 关闭保存自动格式化:搜索
- 排查第三方格式化工具冲突
如果你同时安装了Prettier等其他格式化插件,需要确认对应插件的printWidth配置和你预期的行长一致,避免多个格式化工具规则冲突导致异常换行。
内容的提问来源于stack exchange,提问作者Ketan Jain
相关产品推荐
相关产品推荐

