Flutter:build_runner 构建命令无限期运行

Flutter: build_runner build command runs indefinitely

我有一个旧的 Flutter 项目。其中我有这个错误 part 'Target of URI hasn't been generated: 'MoorDatabase.g.dart'.Try running the generator that will generate the file referenced by the URI.。所以我使用了这个命令flutter pub run build_runner build。但它向我显示了这个错误 Bad state: Unexpected diagnostics: C:\flutter\bin\cache\dart-sdk\lib\internal\internal.dart:691:16 - This requires the 'non-nullable' language feature to be enabled.[SEVERE] floor_generator:floor_generator on test/bloc/report_bloc_test.dart:。我该如何解决?

我已经做了什么:

  1. 我使用了 flutter pub upgrade 命令并升级了一些依赖项。 88 个包具有与依赖性约束不兼容的较新版本。我尝试手动更新所有依赖项,但大多数相互不兼容
  2. 尝试在 Android Studio 中同步项目并重新启动飞镖分析
  3. 清除缓存并重新下载依赖项

这个问题是我升级Flutter后出现的。 我通过再次清理和升级项目依赖项来解决它。 运行 在项目的根目录中执行以下命令:

   flutter clean
    flutter packages pub upgrade
    flutter pub run build_runner build

也正如其他人所说,请确保您在 pubspec.yaml 中的 sdk 版本与您的 flutter sdk 版本兼容。

此外,对于该语法,sdk 版本应至少为 sdk: ">=2.12.0 <3.0.0"

通过更改 sdk 版本和手动更新所有依赖项修复了错误,修复了兼容性问题