安装 build_runner 时 Dart SDK 版本不匹配

Mic*_*thi 9 dart dart-sdk flutter

我想加入build_runner: ^1.10.2dev_dependencies了在pubspec.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.)
Run Code Online (Sandbox Code Playgroud)

我查看了 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!

Run Code Online (Sandbox Code Playgroud)

Chr*_*ore 8

这是最新版本的 dart、analyzer 和 flutter 会造成彼此冲突的问题,您可以在此Github 问题 中阅读更多相关信息。您的配置可能没有真正的问题。

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

dev_dependencies:
  build_runner: ^1.10.0

dependency_overrides:
  analyzer: 0.39.14
Run Code Online (Sandbox Code Playgroud)


Joh*_*ers 8

在清理了我的目录并下载/安装了最新的flutter后,我遇到了这个问题。砰。然后我意识到 flutter 的版本默认位于 channel stable 上。切换到master后,它解决了我的问题,即:

flutter channel master
flutter upgrade
Run Code Online (Sandbox Code Playgroud)