我该如何传递给Flutter Completer对象?

时间:2019-02-28 00:23:45

标签: image dart flutter size future

关于堆栈溢出的上一个问题讨论了获取某人张贴答案的图像大小

    Future<ui.Image> _getImage() {
        Completer<ui.Image> completer = new Completer<ui.Image>();
        new NetworkImage('https://i.stack.imgur.com/lkd0a.png')
          .resolve(new ImageConfiguration())
          .addListener((ImageInfo info, bool _) => completer.complete(info.image));
        return completer.future;
  }

不幸的是,由于complete.complete(info.image)在Android Studio中出现错误,导致上述代码无法编译:

  

不能将参数类型'image'分配给参数类型   'FutureOr'

有人可以建议如何更正代码,以使Completer对象正常工作吗?

我会问被接受答案的原始发布者,但我没有足够的声誉来发表评论。所以我在这里问这个问题。

原始帖子的链接在这里:

How do I determine the width and height of an image in Flutter?

1 个答案:

答案 0 :(得分:1)

这意味着类型不匹配。

看看您的代码,它应该可以工作,因为git remote rename应该返回ImageInfo.image

首先,您可以在构造函数中省略类型,如下所示:

ui.Image

如果仍有问题,查看更多堆栈跟踪信息将很有帮助。