我使用的是analyser
1.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 clean
和pub 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。
这是analyser
1.7.1的问题。
添加
dependency_overrides:
analyzer: 1.7.0
至CCD_ 7。
raina77ow的回答中提供了更多细节。