每当我try 运行我的Flutter 应用程序时,我都会遇到这个错误,

../../../development/flutter/.pub-cache/hosted/pub.dartlang.org/get-4.6.3/lib/get_navigation/src/extension_navigation.dart:357:33: Error: Method 'addPostFrameCallback' cannot be called on 'SchedulerBinding?' because it is potentially null.
 - 'SchedulerBinding' is from 'package:flutter/src/scheduler/binding.dart' ('../../../development/flutter/packages/flutter/lib/src/scheduler/binding.dart').
Try calling using ?. instead.
      SchedulerBinding.instance.addPostFrameCallback((_) {
                                ^^^^^^^^^^^^^^^^^^^^
../../../development/flutter/.pub-cache/hosted/pub.dartlang.org/get-4.6.3/lib/get_navigation/src/extension_navigation.dart:468:33: Error: Method 'addPostFrameCallback' cannot be called on 'SchedulerBinding?' because it is potentially null.
 - 'SchedulerBinding' is from 'package:flutter/src/scheduler/binding.dart' ('../../../development/flutter/packages/flutter/lib/src/scheduler/binding.dart').
Try calling using ?. instead.
      SchedulerBinding.instance.addPostFrameCallback((_) {
                                ^^^^^^^^^^^^^^^^^^^^
../../../development/flutter/.pub-cache/hosted/pub.dartlang.org/get-4.6.3/lib/get_navigation/src/snackbar/snackbar.dart:452:31: Error: Method 'addPostFrameCallback' cannot be called on 'SchedulerBinding?' because it is potentially null.
 - 'SchedulerBinding' is from 'package:flutter/src/scheduler/binding.dart' ('../../../development/flutter/packages/flutter/lib/src/scheduler/binding.dart').
Try calling using ?. instead.
    SchedulerBinding.instance.addPostFrameCallback(
                              ^^^^^^^^^^^^^^^^^^^^
../../../development/flutter/.pub-cache/hosted/pub.dartlang.org/get-4.6.3/lib/get_state_manager/src/rx_flutter/rx_notifier.dart:130:31: Error: Method 'addPostFrameCallback' cannot be called on 'SchedulerBinding?' because it is potentially null.
 - 'SchedulerBinding' is from 'package:flutter/src/scheduler/binding.dart' ('../../../development/flutter/packages/flutter/lib/src/scheduler/binding.dart').
Try calling using ?. instead.
    SchedulerBinding.instance.addPostFrameCallback((_) => onReady());
                              ^^^^^^^^^^^^^^^^^^^^
../../../development/flutter/.pub-cache/hosted/pub.dartlang.org/get-4.6.3/lib/get_state_manager/src/simple/get_controllers.dart:90:29: Error: Method 'addObserver' cannot be called on 'WidgetsBinding?' because it is potentially null.
 - 'WidgetsBinding' is from 'package:flutter/src/widgets/binding.dart' ('../../../development/flutter/packages/flutter/lib/src/widgets/binding.dart').
Try calling using ?. instead.
    WidgetsBinding.instance.addObserver(this);
                            ^^^^^^^^^^^
../../../development/flutter/.pub-cache/hosted/pub.dartlang.org/get-4.6.3/lib/get_state_manager/src/simple/get_controllers.dart:96:29: Error: Method 'removeObserver' cannot be called on 'WidgetsBinding?' because it is potentially null.
 - 'WidgetsBinding' is from 'package:flutter/src/widgets/binding.dart' ('../../../development/flutter/packages/flutter/lib/src/widgets/binding.dart').
Try calling using ?. instead.
    WidgetsBinding.instance.removeObserver(this);
                            ^^^^^^^^^^^^^^
../../../development/flutter/.pub-cache/hosted/pub.dartlang.org/get-4.6.3/lib/get_navigation/src/router_report.dart:53:31: Error: Method 'addPostFrameCallback' cannot be called on 'WidgetsBinding?' because it is potentially null.
 - 'WidgetsBinding' is from 'package:flutter/src/widgets/binding.dart' ('../../../development/flutter/packages/flutter/lib/src/widgets/binding.dart').
Try calling using ?. instead.
      WidgetsBinding.instance.addPostFrameCallback((_) {
                              ^^^^^^^^^^^^^^^^^^^^

失败:生成失败,出现异常.

* Where:
Script '/home/ibrahimdev/development/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 1102

* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command '/home/ibrahimdev/development/flutter/bin/flutter'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

构建在18秒内失败

推荐答案

在最后一次升级Flatter 3.0.0时,零安全属性发生了一些变化.有几种方法可以解决这个问题.

1-)如果您升级了最新的Flutter 版本,并且如果您的错误在Flutter 核心代码中,则必须try ;

- dart fix --apply

(参考编号:https://docs.flutter.dev/development/到ols/sdk/release-notes/release-notes-3.0.0)

如果此解决方案无法修复任何错误,则可以降级Flutter 版本;

- flutter downgrade v2.10.5

2-)如果您没有升级或错误在第三方软件包中;

  1. 此软件包的开发人员可能已将此软件包升级到最新版本的Flatter.您可以使用升级包;

    flutter pub upgrade --major-versions
    
  2. 如果开发人员尚未升级,则必须转到该软件包的Github repo并查看"问题"选项卡.也许有人打开了一个问题,开发人员回答了正确的运行版本.例如,GetX与Flatter 2.10.5兼容的最新版本是4.6.1.因此,要应用这个版本,只需使用版本约束(removeˆ).

使现代化

get: ˆ4.6.1

get: 4.6.1

在你的pubspec里.

(参考编号:https://github.com/jonataslaw/getx/issues/2356)

Flutter相关问答推荐

ShaderMask上的文本渐变问题

我不能通过第5步了解Flutter 翼Firebase教程

如何防止onTapCancel由子元素触发?

从外部类动态更改IconButton的图标

在Flutter 中每次点击按钮时都很难调用自定义函数

Firebase存储不显示在Flutter 中链接的图像

Flutter Xcode 15 错误(Xcode):DT_TOOLCHAIN_DIR 无法用于判断 LIBRARY_SEARCH_PATHS

尽管 onCollision 处理了我的角色还是从平台上掉了下来

Supabase Auth:重定向到 Google.com 而不是我的应用程序

Flutter Riverpod 没有捕获 List 的嵌套值变化

Riverpod 注册多少个 providers

无法将Null类型的值分配给 const 构造函数中List类型的参数

Flutter 判断 Uint8List 是否有效 Image

如何将此文本按钮剪辑在堆栈中的圆形头像上方?

Flutter 动保存新的变量值

Flutter 中出现错误空判断运算符用于空值

Flutter RawMaterialButton 常量相对大小

从物理设备 Flutter 中移除 USB 后启动画面不可见?

扫描flutter生成的二维码后如何弹出文本字段值

将容器扩展到安全区域 - Flutter