【问题标题】:Expected a value of type 'SkDeletable', but got one of type 'Null'需要一个“SkDeletable”类型的值,但得到一个“Null”类型的值
【发布时间】:2021-06-06 09:58:07
【问题描述】:

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

有谁知道是什么关系?

【问题讨论】:

    标签: flutter dart flutter-dependencies flutter-web


    【解决方案1】:

    以下代码 sn-p 出现同样的错误:

    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 的问题(再次)。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          这是flutter中的一个bug,已在本期报告。

          https://github.com/flutter/flutter/issues/77258

          【讨论】:

            【解决方案5】:

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

            【讨论】:

              猜你喜欢
              • 2021-07-13
              • 2021-12-04
              • 2021-09-18
              • 2021-11-10
              • 2021-07-13
              • 2021-12-27
              • 2021-10-23
              • 2020-12-03
              • 1970-01-01
              相关资源
              最近更新 更多