什么是"SchedulerBinding.instance?.cancelFrameCallbackWithId(_frameCallbackID);"错误?



为什么我会收到此错误,

这里的错误,

'/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/flare_flutter-3.0.2/lib/flare_render_box.dart:167:26:警告:空感知操作"?."的操作数类型为"SchedulerBinding",不包括空。

"SchedulerBinding"来自"package:flutter/src/scheduler/binding.dart
  • "("/C:/src/flutter/packages/flutter/lib/src/scheduler/binding.dart")。 package:flutter/.../scheduler/binding.dart:1 SchedulerBinding.instance?.cancelFrameCallbackWithId(_frameCallbackID); ^/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/flare_flutter-3.0.2/lib/flare_render_box.dart:170:28:警告:空感知操作"?."的操作数具有排除空的类型"SchedulerBinding"。
  • "SchedulerBinding"来自"package:flutter/src/scheduler/binding.dart
  • "("/C:/src/flutter/packages/flutter/lib/src/scheduler/binding.dart")。 package:flutter/.../scheduler/binding.dart:1 SchedulerBinding.instance?.scheduleFrameCallback(_beginFrame) ??-1; ^/C:/src/flutter/.pub-cache/hosted/pub.dartlang.org/flare_flutter-3.0.2/lib/flare_render_box.dart:272:26:警告:空感知操作"?."的操作数具有排除空值的类型"SchedulerBinding"。
  • "SchedulerBinding"来自"package:flutter/src/scheduler/binding.dart
  • "("/C:/src/flutter/packages/flutter/lib/src/scheduler/binding.dart")。 package:flutter/.../scheduler/binding.dart:1 SchedulerBinding.instance?.cancelFrameCallbackWithId(_frameCallbackID);'

SchedulerBinding.instance 在以前的版本中是 null 类型的对象,因此所有库都使用 null 运算符。

在 Flutter 3.0.2 中,他们将 SchedulerBinding.instance 更新为 NOT null 类型,但所有库仍在使用 null 运算符(这是不必要的),这就是您收到这些警告的原因

在以下情况下,您将需要更新库 他们移动到颤振 3.0.2 并删除空运算符。

相关内容

  • 没有找到相关文章

最新更新