9

我正在尝试添加build_runner: ^1.10.2到文件dev_dependenciespubspec.yaml,但出现以下错误:

The current Dart SDK version is 2.9.0.

Because project_name depends on build_runner >=1.10.2 which requires SDK version >=2.10.0-0.0 <3.0.0, version solving failed.
pub get failed (1; Because project_name depends on build_runner >=1.10.2 which requires SDK version >=2.10.0-0.0 <3.0.0, version solving failed.)

我查看了 dart 网站,最新版本的 Dart SDK 是 2.9.0,而 2.10 仍在开发中。

这是我的flutter doctor输出:

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 1.20.1, on Microsoft Windows [Version 10.0.18362.959], locale en-IN)

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[√] Android Studio (version 4.0)
[√] VS Code, 64-bit edition (version 1.39.2)
[√] Connected device (1 available)

• No issues found!

4

3 回答 3

8

这是最新版本的 dart、analyzer 和 flutter 相互产生冲突的问题,您可以在这个Github 问题上阅读更多信息。您的配置可能没有真正的问题。

我见过的一个临时解决方案是使用分析器的依赖项覆盖:

dev_dependencies:
  build_runner: ^1.10.0

dependency_overrides:
  analyzer: 0.39.14
于 2020-08-08T13:09:08.327 回答
8

在清理了我的目录并下载/安装了最新的 Flutter 后,我遇到了这个问题。巴姆。然后我意识到 Flutter 的版本默认位于稳定的通道上。切换到master后,它解决了我的问题,即:

flutter channel master
flutter upgrade
于 2020-08-29T20:00:26.747 回答
2

自 2020 年 9 月 28 日起,最新版本的 Flutter on stablechannel 不再存在此问题。

使用这些命令进行升级。

flutter channel stable
flutter upgrade
于 2020-09-28T08:10:16.857 回答