预期得到的是类型为'SkDeletable'的值,但实际上得到了一个类型为'Null'的值。

13

我已将我的Flutter项目从1.26.3更新至2.1.0,此后我遇到了一些问题。我收到的错误消息是“Expected a value of type 'SkDeletable', but got one of type 'Null'”。

有人知道这与什么有关吗?

6个回答

15

我用以下代码片段遇到了相同的错误:

BackdropFilter(
        filter: ImageFilter.blur(
        
          sigmaX: animation.value * 5.0),
          sigmaY: animation.value * 5.0),
        ),
        child: Container(
          color: Colors.transparent,
        ),
      ),

错误是由于动画从0到1,更准确地说,ImageFilter不能使用值为零的情况下引发的。 一个快速的解决方法是:

max(0.001, animation.value * 5.0)

所以不会传递零值到过滤器。


2
如果您在发布或配置文件中运行项目,则该错误可能不存在:
flutter run -d chrome --profile
flutter run -d chrome --release

同时,如果您获取了您的 --debug 应用程序并在 Safari 中打开它(例如),错误将不会存在(很可能)。这似乎是 Chrome 的问题(再次出现)。


1

我解决了问题,通过在终端上运行以下命令:

  • flutter clean
  • flutter pub get
  • flutter run。希望这可以解决你的问题。

1
这很可能与您使用的flushbar库有关,请尝试使用another_flushbar,因为它已解决了这个问题并具有相同的api。

0

0

我执行了"flutter pub upgrade"后,问题得到了解决。 在升级pub后,所有依赖错误都得到了解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接