实例化ImageShader的正确方法是什么?

时间:2017-07-01 19:15:43

标签: dart flutter

我的自定义画家需要一个ImageShader。构造函数需要Image。

我试图获得AssetImage,但我没有看到直接将其转换为Image的方式。

现在我被困在decodeImageFromList()上。如何将AssetImage转换为Uint8List?

1 个答案:

答案 0 :(得分:1)

根据我对previous question的回答改编,以下是将AssetImage转换为ui.Image的方式。

  Future<ui.Image> _getImage() {
    Completer<ui.Image> completer = new Completer<ui.Image>();
    new AssetImage('assets/image.png')
      .resolve(new ImageConfiguration())
      .addListener((ImageInfo info, bool _) => completer.complete(info.image));
    return completer.future;
  }