【问题标题】:Flutter Error: WidgetsBinding.instance!.addPostFrameCallback((_) {颤振错误:WidgetsBinding.instance!.addPostFrameCallback((_) {
【发布时间】:2022-07-03 19:34:05
【问题描述】:

升级到 3.0.0 后。我不断收到关于 WidgetsBinding.instance!.addPostFrameCallback((_) { 的错误消息

这是错误的图像。

【问题讨论】:

标签: flutter dart


【解决方案1】:

改变

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

【讨论】:

  • 我已经尝试过这个飞镖修复 --apply,但没有工作....仍然有同样的问题
  • @GbengaBAyannuga 可能是您的应用程序所依赖的包尚未更新,在这种情况下,您将不得不等待他们更新包,然后在您的 pubspec.yaml 文件中更新您的依赖项。同时,您可以简单地忽略警告,即使存在这些警告,应用程序也应该编译并运行。
  • @GbengaBAyannuga 查看错误消息,看起来警告来自states_rebuilder 包。您可以尝试reaching out to them on github 并要求他们更新软件包以修复此警告,然后在他们解决此问题时更新您的states_rebuilder 版本。另外,最新版本似乎是6.1.0,我会先尝试升级到6.1.0,看看该版本是否仍然存在问题。
  • @GbengaBAyannuga 实际上,看起来他们已经更新了库。 github.com/GIfatahTH/states_rebuilder/pull/269 我会尝试将 states_rebuilder 升级到您的 pubspec 中的最新版本。
  • 我什至无法运行该应用程序。由于错误,该应用程序未运行..
【解决方案2】:

这不起作用,但您可以移动“?”阅读:

WidgetsBinding.instance?.addPostFrameCallback((_) {});

代替

WidgetsBinding?.instance.addPostFrameCallback((_) {});

【讨论】:

    猜你喜欢
    • 2018-10-30
    • 1970-01-01
    • 2021-06-30
    • 2021-07-04
    • 2019-03-14
    • 2020-05-17
    • 2021-10-07
    • 2021-08-08
    • 2020-04-08
    相关资源
    最近更新 更多