如何在VS Code/Android Studio中禁用Flutter代码局部自动格式化?
针对Dart/Flutter代码段跳过自动格式化的方法
Dart官方格式化工具(dart format)支持通过特殊注释标记,实现对指定代码段的格式化豁免,VS Code和Android Studio的官方Dart插件都兼容这个规则,具体用法如下:
1. 单行代码豁免
在需要保留自定义格式的代码行上方或同一行添加注释 // dartfmt: skip,示例:
// dartfmt: skip var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // 这一行不会被自动格式化
2. 多行代码块豁免
用 // dartfmt: off 和 // dartfmt: on 包裹需要保留格式的代码块,示例:
// dartfmt: off var largeNumberList = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,12,13,14,15,16,17,18,19,20, 21,22,23,24,25,26,27,28,29,30 ]; // dartfmt: on
这段被包裹的代码块在执行自动格式化时,会完全保留你手动设置的行列排列,不会被拆分成单行元素。
注意事项
- 确保使用的是官方的Dart/Flutter插件,第三方插件可能不支持该注释规则
- 不要滥用这个功能,仅在确实需要保留自定义格式的场景使用,大部分代码仍建议遵循Dart官方风格规范
内容的提问来源于stack exchange,提问作者rusty
相关产品推荐
相关产品推荐

