0

我有一个旧的 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. 清除缓存并重新下载依赖项
4

2 回答 2

1

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

   flutter clean
    flutter packages pub upgrade
    flutter pub run build_runner build

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

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

于 2021-11-24T04:10:18.340 回答
0

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

于 2021-11-24T05:19:53.783 回答