我正在玩Flutter,并且已经使用CustomPainterclass 实现了一个自定义的小部件。
原始文件已被充分记录。但是,似乎存在Image(窗口小部件)和Image(数据结构),因为如果我确定一个Image(窗口小部件)我无法将其传递给Canvas方法,drawImage因为它需要另一种类型的Image。
问题是,我无法确定如何将资源加载到Image数据结构中。
有人解决过这个问题吗?
[edit]感谢rmtmckenzie,我这样解决了它:
rootBundle.load("assets/galaxy.jpg").then( (bd) {
Uint8List lst = new Uint8List.view(bd.buffer);
UI.instantiateImageCodec(lst).then( (codec) {
codec.getNextFrame().then(
(frameInfo) {
bkImage = frameInfo.image;
print ("bkImage instantiated: $bkImage");
}
}
);
});
});
Run Code Online (Sandbox Code Playgroud)