【发布时间】:2022-07-03 19:34:05
【问题描述】:
【问题讨论】:
-
检查这个 github 问题:github.com/flutter/flutter/issues/103561
【问题讨论】:
改变
WidgetsBinding.instance!.addPostFrameCallback((_) {});
到
WidgetsBinding.instance.addPostFrameCallback((_) {});
您也可以从命令行运行dart fix --apply,它将自动为您进行上述更改。
WidgetsBinding.instance 的返回类型已从 static WidgetsBinding? get instance => ... 更改为 static WidgetsBinding get instance => ...,因此不再需要添加 ! 或 ?。
另外,请注意这只是一个警告,如果依赖项也有不必要的? 或!,您可能会从依赖项中收到警告。
另见Flutter 3.0.0 release notes - If you see warnings about bindings。
【讨论】:
pubspec.yaml 文件中更新您的依赖项。同时,您可以简单地忽略警告,即使存在这些警告,应用程序也应该编译并运行。
states_rebuilder 版本。另外,最新版本似乎是6.1.0,我会先尝试升级到6.1.0,看看该版本是否仍然存在问题。
states_rebuilder 升级到您的 pubspec 中的最新版本。
这不起作用,但您可以移动“?”阅读:
WidgetsBinding.instance?.addPostFrameCallback((_) {});
代替
WidgetsBinding?.instance.addPostFrameCallback((_) {});
【讨论】: