Android Studio 错误:无法对“SchedulerBinding?”调用方法“addPostFrameCallback”

mdfafbf1  于 2022-12-23  发布在  Android
关注(0)|答案(4)|浏览(175)

我如何修复这个错误在flutter与android studio
/C:/src/flutterSDK/flutter/.pub-cache/hosted/pub.dartlang.org/get-4.6.3/lib/get_navigation/src/snackbar/snackbar.dart:452:31:错误:无法对“SchedulerBinding?”调用方法“addPostFrameCallback”,因为它可能为null。

  • “调度程序绑定”来自“package:flutter/src/scheduler/binding.dart”('/C:/src/flutterSDK/flutter/packages/flutter/lib/src/scheduler/binding. dart“)。请尝试使用?.而不是.调度程序绑定.示例.addPostFrameCallback(^^^^^^^^^^^^^^^^^^^^^
mqxuamgl

mqxuamgl1#

发生此错误的原因是get 4.6.2或4.6.3包用于新的flutter SDK版本3.0。因此您出现此错误。您必须使用get 4.6.1 for fluter SDK版本2.xx
我在“dartget”软件包上也遇到了同样的问题。然后我做了这个。
首先转到pubspec.yaml文件,然后编辑get version,使其不超过(get:^4.6.1)..如果您使用的是fluter sdk v2.xx。
如果版本不会得到更低然后尝试此方法
转到pubspec.lock文件。编辑版本不超过(4.6.1)..如果你正在使用fluter sdk v2.xx.
你将在pubspec.lock文件中找到
最后你要做的是
然后“pub get”..错误就会消失。

xbp102n0

xbp102n02#

这是因为最近的flutter更新。所有的flutter SDKs >= V2.10.3都有这个问题。这个错误还没有合适的解决方案。

    • 临时解决方案:**

您可以简单地将flutter SDK降级到V2.10.2或更低版本来解决这个问题。

    • 注:**

降级之后,确保根据Flutter SDK更改了flutter项目pubspec. yaml中的dart版本。

k10s72fa

k10s72fa3#

此错误是由于Flutter 3.0.0中的null安全属性发生了一些更改。在您的情况下,您可以尝试导入:get: 4.6.1而不是get: ^4.6.3。来源:https://github.com/jonataslaw/getx/issues/2356

xjreopfe

xjreopfe4#

试试这个

flutter doctor --android-licenses

相关问题