0

除了使用开发通道(或使用分析器 <2.0.0)之外,还有其他方法可以解决此问题吗?我曾经在开发频道上体验过糟糕且耗时的体验,这就是为什么我更喜欢使用稳定版的原因。我需要 2.0.0 来修复另一个包的错误。

因为 Analyzer >=2.0.0 依赖于 meta ^1.7.0 并且来自 sdk 的 flutter_test 的每个版本都依赖于 meta 1.3.0,所以 analyzer >=2.0.0 与来自 sdk 的 flutter_test 不兼容。因此,因为 denkschule 依赖于来自 sdk 和分析器 2.0.0 的 flutter_test any,所以版本求解失败。pub get failed (1; 所以,因为 myP 依赖于来自 sdk 和分析器 2.0.0 的任何 flutter_test,版本求解失败。)

4

1 回答 1

1

在这种情况下,由于 1.7.0 版package:meta可能向后兼容 1.3.0 版,我认为向文件添加依赖项覆盖pubspec.yaml以强制使用较新版本是安全的:

dependency_overrides:
  meta: ^1.7.0

package:meta特别是应该是安全的,因为该包只为静态分析提供注释并且不应该影响运行时行为。)

于 2021-08-19T09:38:09.890 回答