Flutter:构建runner抛出预编译错误



我使用的是analyser1.7.1。最新的build_runner生成命令会生成以下错误。

flutter包pub-runner build预编译失败build_runner:build_runner:../../../sdk/flutter/.pub-cache/hosts/pub.dartlang.org/analyzer-1.7.1/lib/src/error/best_practices_verifier.dart:1998:14:错误:由于返回类型为"字符串"不允许为null。字符串获取显示字符串{

通常的flutter cleanpub cache repair命令似乎并没有解决问题,displayString也没有出现在我的代码库中。

9天前有一个问题。这是关键部分:

现在,目前的情况是:

  • 包:分析器1.7.0需要包:meta^1.4.0
  • 包:分析器1.7.1的内容与1.7.0相同,但需要包:meta^1.3.0
  • Flutter稳定引脚包:meta至1.3.0

我不确定我们是如何遇到上述异常的——分析器的两个最新版本非常明确地说明了他们需要哪个版本的meta。

@edlman你的pubspec中有dependency_overrides吗?

你是对的,我使用的是依赖于meta1.4.0的第三方pkgs,所以我把它放在dependency_overrides中以解决冲突。我没有想到它会引起这样的问题。我已经将覆盖更改为1.3.0,它运行良好,还没有问题

所以我建议检查您的pubspec中是否也有dependency_overrides。

这是analyser1.7.1的问题。

添加

dependency_overrides:
analyzer: 1.7.0

至CCD_ 7。

raina77ow的回答中提供了更多细节。

相关内容

  • 没有找到相关文章

最新更新