You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VSCode中排除多行代码参与保存时格式化(Flutter/Dart)

Dart/Flutter 实现多行代码跳过格式化(类似Python Black的开关标记)

dartfmt(VSCode默认的Dart格式化工具)原生支持多行跳过格式化的注释标记,完全可以实现你想要的类似Python Black的fmt_off/fmt_on效果,不需要额外配置或插件,直接按以下方式使用即可:

正确使用示例

// dart: fmt_off
msg.pose.covariance = [
  0.25, 0.0, 0.0, 0.0, 0.0, 0.0,
  0.0, 0.25, 0.0, 0.0, 0.0, 0.0,
  0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
  0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
  0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
  0.0, 0.0, 0.0, 0.0, 0.0, 2.25
];
// dart: fmt_on

关键注意事项

  • 标记注释必须严格写成// dart: fmt_off和// dart: fmt_on,大小写敏感,不能有拼写错误
  • 这两个注释需要单独占一行,不能和代码放在同一行
  • 只要你使用的是官方Dart VSCode插件,并且开启了保存自动格式化,这个标记会自动生效,无需修改settings.json
  • 相比之前的单行// noqa写法,原生的多行标记更简洁,不需要逐行添加注释,维护成本更低

内容的提问来源于stack exchange,提问作者Đức Hải Trần

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 20:15:55