Dart格式化工具无法正确格式化文件导致pub.dev扣分如何解决
问题原因
pub.dev的格式化校验始终使用当前最新稳定版Dart SDK的dart format规则,你本地使用的Flutter 2.2.3配套的Dart SDK版本过低,新旧版本格式化规则存在差异,就会出现本地格式化无改动、但pub.dev校验不通过的情况,另外Windows环境默认的CRLF换行符和pub.dev校验环境的LF换行符不统一也可能触发这个问题。
解决步骤
- 优先升级本地Flutter到最新稳定版,重新执行
dart format .,这时候对应文件会被按照最新规则格式化,修改后重新提交即可。 - 如果不想升级全局Flutter环境,可以单独激活最新版的格式化规则包:执行
dart pub global activate dart_style,再运行格式化命令就会适配最新规则。 - 检查问题文件的换行符格式,将IDE右下角的换行符选项从CRLF改为LF,保存文件后再提交。
- 改完后可以提前执行
dart pub publish --dry-run做预校验,这条命令会执行和pub.dev上线完全一致的检查,确认没有报错后再正式发布。
内容的提问来源于stack exchange,提问作者M. Akar
相关产品推荐
相关产品推荐

