我的自定义画家需要一个ImageShader。构造函数需要Image。
我试图获得AssetImage,但我没有看到直接将其转换为Image的方式。
现在我被困在decodeImageFromList()上。如何将AssetImage转换为Uint8List?
答案 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;
}