【问题标题】:How To Solve SchedulerBinding issue?如何解决 SchedulerBinding 问题?
【发布时间】:2023-02-01 14:44:13
【问题描述】:

/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/get-4.6.1/lib/get_navigation/src/extension_navigation.dart:357:24: Warning: Operand of null-aware operation '!' has type 'SchedulerBinding' which excludes null.

  • 'SchedulerBinding' 来自'package:flutter/src/scheduler/binding.dart' ('/C:/src/flutter/packages/flutter/lib/src/scheduler/binding.dart')。 SchedulerBinding.instance!.addPostFrameCallback((_) { ^ /C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/get-4.6.1/lib/get_navigation/src/extension_navigation.dart:468:24: 警告:空感知操作的操作数' !'具有不包括 null 的类型“SchedulerBinding”。
  • 'SchedulerBinding' 来自'package:flutter/src/scheduler/binding.dart' ('/C:/src/flutter/packages/flutter/lib/src/scheduler/binding.dart')。 SchedulerBinding.instance!.addPostFrameCallback((_) { ^ /C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/get-4.6.1/lib/get_navigation/src/snackbar/snackbar.dart:452:22: 警告:null-aware 操作数手术 '!'具有不包括 null 的类型“SchedulerBinding”。
  • 'SchedulerBinding' 来自'package:flutter/src/scheduler/binding.dart' ('/C:/src/flutter/packages/flutter/lib/src/scheduler/binding.dart')。 SchedulerBinding.instance!.addPostFrameCallback( ^ /C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/get-4.6.1/lib/get_state_manager/src/rx_flutter/rx_disposable.dart:20:22:警告:null-aware 操作数手术 '?。'具有不包括 null 的类型“SchedulerBinding”。
  • 'SchedulerBinding' 来自'package:flutter/src/scheduler/binding.dart' ('/C:/src/flutter/packages/flutter/lib/src/scheduler/binding.dart')。 SchedulerBinding.instance?.addPostFrameCallback((_) => onReady()); ^ /C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/get-4.6.1/lib/get_state_manager/src/rx_flutter/rx_notifier.dart:130:22: 警告:null-aware 的操作数手术 '?。'具有不包括 null 的类型“SchedulerBinding”。
  • 'SchedulerBinding' 来自'package:flutter/src/scheduler/binding.dart' ('/C:/src/flutter/packages/flutter/lib/src/scheduler/binding.dart')。 SchedulerBinding.instance?.addPostFrameCallback((_) => onReady()); ^ /C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/get-4.6.1/lib/get_state_manager/src/simple/get_controllers.dart:90:20:警告:null-aware 操作数手术 '!'具有不包括 null 的类型“WidgetsBinding”。
  • 'WidgetsBinding' 来自'package:flutter/src/widgets/binding.dart' ('/C:/src/flutter/packages/flutter/lib/src/widgets/binding.dart')。 WidgetsBinding.instance!.addObserver(this); ^ /C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/get-4.6.1/lib/get_state_manager/src/simple/get_controllers.dart:96:20:警告:空值感知操作数手术 '!'具有不包括 null 的类型“WidgetsBinding”。
  • 'WidgetsBinding' 来自'package:flutter/src/widgets/binding.dart' ('/C:/src/flutter/packages/flutter/lib/src/widgets/binding.dart')。 WidgetsBinding.instance!.removeObserver(this); ^ /C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/get-4.6.1/lib/get_navigation/src/router_report.dart:53:22: 警告:空感知操作的操作数' !'具有不包括 null 的类型“WidgetsBinding”。
  • 'WidgetsBinding' 来自'package:flutter/src/widgets/binding.dart' ('/C:/src/flutter/packages/flutter/lib/src/widgets/binding.dart')。 WidgetsBinding.instance!.addPostFrameCallback((_) { ^

【问题讨论】:

    标签: flutter-getx schedulerbinding widgetsbinding


    【解决方案1】:

    你可以将你的 flutter 升级到版本 3 并升级 Getx 打包到 4.6.5

    【讨论】:

      【解决方案2】:

      运行 dart fix --apply 应该可以解决这个问题。

      来源: https://github.com/flutter/flutter/issues/99272

      【讨论】:

        猜你喜欢
        • 2016-11-15
        • 2011-01-04
        • 2012-03-22
        • 2021-12-22
        • 2017-10-04
        • 2020-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多