pub.dev 不接受颤动格式

Posted

技术标签:

【中文标题】pub.dev 不接受颤动格式【英文标题】:flutter format not accepted by pub.dev 【发布时间】:2021-11-10 04:48:34 【问题描述】:

在 pub.dev 上 Flutter 包的分数选项卡中,由于格式设置,我被删除了 10 分。 不过,我确实在项目根目录中运行了flutter format .。 分数选项卡中提到的文件已成功通过命令格式化。 另外,我是在更新 Flutter 后这样做的。

它说我的文件与 Dart 格式化程序不匹配,我应该运行 flutter format . 命令。

这是有问题的文件:

https://github.com/lcuis/search_choices/blob/master/lib/search_choices.dart

有没有办法知道文件的哪一部分不符合要求?

除了更新 Flutter 来更新 Flutter 格式工具,还有什么办法吗?

我应该使用 Flutter 格式以外的其他工具吗?

除了接受较低的分数之外,还有其他解决方案吗?

Flutter (Channel master, 2.6.0-6.0.pre.82, on Debian GNU/Linux 10 (buster) 4.19.0-17-amd64, locale en_US.UTF-8)

【问题讨论】:

我认为这可能是因为文件中的 cmets 将行长度延长了很多,如果您查看 SDK cmets,您会发现它们总是对它们进行断线,因此它们不会超出 += 80线长。他们对此非常挑剔 我确实在这里阅读了一些内容github.com/dart-lang/pub-dev/issues/3956。但是,一个多月前,相同的长注释行通过了与先前版本的格式测试。无论如何我都会试试这个。谢谢! @Stijn2210 我只是尝试了不超过 80 个字符的行(甚至是 cmets),结果是一样的。如果只有报告给出一些有用的指示,例如有问题的行。还是谢谢。 是的,飞镖格式可能会令人困惑。也许这与他们的标准 linting 设置有关?您可以随时尝试查找默认的飞镖棉绒设置,看看是否有任何东西 @Stijn2210 我在 github 上打开了一个问题:github.com/dart-lang/dart_style/issues/1055 无论如何感谢您的 linting 预感。也许这将作为解释? 【参考方案1】:

格式化程序版本是在乐谱页面底部提到的版本:

为了安装特定版本的dart sdk,我必须遵循以下说明: https://dart.dev/get-dart 在 Debian 上并希望与版本 2.13.14 保持一致,我不得不运行:

apt-get install dart=2.13.4-1

【讨论】:

以上是关于pub.dev 不接受颤动格式的主要内容,如果未能解决你的问题,请参考以下文章

如何在颤动中显示所有图像格式?

5秒后closeWebView - 颤动

一旦视图更改,颤动数字时钟小部件就会导致错误

颤动验证单选按钮

如何在颤动中从图形 QL 响应中删除类型名

我如何在颤动中像这样 2019-07-08T10:37:28Z 格式化日期