[英]Converting base64 to Image in Flutter Error
我将此图像作为 base64 字符串,然后我想将其转换为 BoxDecoration 中的图像,如下所示:
Container(
decoration: BoxDecoration(image: DecorationImage(image: Utility.imageFromBase64String(drink.image))),
这是将字符串解码为图像的 function。
Function
class Utility {
static Image imageFromBase64String(String base64String) {
return Image.memory(
base64Decode(base64String),
fit: BoxFit.fill,
);
}}
但是,我在 BoxDecoration 中遇到错误:
The argument type 'Image' can't be assigned to the parameter type 'ImageProvider<Object>'
错误在这部分,我想我不能放入 Image,因为它要求 ImageProvider:
image: DecorationImage(image: Utility.imageFromBase64String(drink.image))
任何想法如何使它工作? 谢谢!
DecorationImage
中的image
属性的类型是ImageProvider<object>
而不是Image
。
从imageFromBase64String
返回一个MemoryImage
像这样
static MemoryImage imageFromBase64String(String base64String) {
return MemoryImage(
base64Decode(base64String)
);
}
然后这个。
image: DecorationImage(
image: Utility.imageFromBase64String(drink.image),
fit: BoxFit.fill,
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.