相关疑难解决方法(0)

如何使用Flutter将BASE64字符串转换为Image?

我正在将保存在Firebase数据库中的图像转换为Base64,并希望对其进行解码和编码.我研究了类似的问题,但我仍然遇到错误.这是我到目前为止的情况?

var image1 = String;

var pic = event.snapshot.value['image'];
var photo = BASE64.decode(pic);
image1 = photo;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误...

A value of type "List<int>" cannot be assigned to a variable of type "Type"

如果你能提供一个反向过程来将图像编码到Base64中,那么它们可以保存回Firebase,这将是值得赞赏的.

***更新

这是我的更新代码,仍然会抛出错误.

image1 = event.snapshot.value['image'];
var image = BASE64.decode(image1.toString());
new Image.memory(image),
Run Code Online (Sandbox Code Playgroud)

错误是......

FormatException: Invalid Length must be a multiple of 4

base64 image list converter flutter

17
推荐指数
6
解决办法
2万
查看次数

Flutter 中的“Image”和“ImageProvider”有什么区别?

有与此主题相关的答案,但它们提供了解决方法而不是解释。

为什么不能在需要 ImageProvider 的地方使用 Image?从概念上讲,它们对我来说听起来是一样的。

child: new CircleAvatar(
  backgroundImage: NetworkImage("https..."),        // works
  backgroundImage: Image.asset('images/image.png'), // error
),
Run Code Online (Sandbox Code Playgroud)

尝试直接使用图像产生的错误是:

错误:无法将参数类型“Image”分配给参数类型“ImageProvider”。

flutter flutter-layout

10
推荐指数
2
解决办法
2854
查看次数

标签 统计

flutter ×2

base64 ×1

converter ×1

flutter-layout ×1

image ×1

list ×1