期望类型为“SkDeletable”的值,但得到类型为“Null”的值

Fro*_*and 8 dart flutter flutter-dependencies flutter-web

我已将我的颤振项目从 1.26.3 更新到 2.1.0。从那时起,我面临一些问题。我收到错误消息:“期望类型为‘SkDeletable’的值,但得到类型为‘空’的值”。

有谁知道与什么有关?

小智 15

我通过以下代码片段得到了同样的错误:

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

抛出错误是因为动画从 0 变为 1。更准确地说,ImageFilter 不适用于等于 0 的值。一个快速的解决方法是这样的:

max(0.001, animation.value * 5.0)
Run Code Online (Sandbox Code Playgroud)

因此没有零值传递给过滤器。


Fro*_*and 0

我做了之后就解决了"flutter pub upgrade"。升级 pub 后,所有依赖项错误均得到解决。