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

What is the correct way to instantiate ImageShader?

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

我试过获取AssetImage,但没有找到直接将其转换为Image的方法。

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

改编自我在 上的回答,这里是如何将 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;
  }