如何在Android Studio及CLI中禁用/自定义dartfmt
Dart自定义代码格式技术方案
1. Android Studio中禁用dartfmt
- 打开Android Studio设置(File > Settings)
- 导航到
Languages & Frameworks > Dart > Formatting - 取消勾选
Enable dartfmt选项 - 额外关闭自动格式化触发:进入
Settings > Tools > Actions on Save,取消勾选与Dart相关的Reformat code和Optimize imports选项
2. CLI中禁用dartfmt
- 停止手动执行
dart format命令 - 移除CI/CD、pre-commit钩子等脚本中
dart format的调用逻辑 - 使用Flutter命令时,跳过
flutter format相关执行,部分版本可尝试添加--no-format参数
3. 修改dartfmt规则的可能性
dartfmt官方工具不支持自定义规则,其格式化逻辑硬编码在内部,无配置项调整缩进、换行、空格等规则。若需修改规则,仅有的可行方式:
- Fork dartfmt源码,自行修改内部逻辑后编译使用
- 替换为支持自定义规则的第三方Dart格式化工具
4. 自定义代码格式的技巧
- 选用第三方格式化工具:比如搭配Dart插件的
prettier,提前配置自定义规则 - 代码注释规避:在无需格式化的代码块前后添加
// ignore_for_file: [规则名]类注释,针对性禁用格式化 - 配置IDE自定义代码模板:在Android Studio中设置Dart代码模板,生成符合偏好格式的代码片段
- 手动格式化配合IDE宏:关闭自动格式化后,自定义快捷键或宏执行偏好的格式化操作
内容的提问来源于stack exchange,提问作者miltone
相关产品推荐
相关产品推荐

