我有点怀疑,也许您可以帮助我。问题如下: 我正在Flutter中创建一个实体(产品),并将本地数据存储在json中。该实体具有三张图片, 我从文件转换为Base64并将其放在json中... 由于这个原因,json增长了很多,但我想尽可能地重现 当我使用包含存储在Base64中的图像的BD SQlite时,应用程序应该做出反应的场景。 如您在某些示例中看到的,最好声明属性,将图像保存为Uint8List。 然后使用方法:Image.memory(product.mainImage)将获得图像。但是当我尝试调用Base64时 类,我找不到它,当我把导入放置在该类所在的位置时,VSCode告诉我“导入” 不使用...,建议我将其删除。谢谢您的关注,希望您能对我有所帮助。
我的杰森
{
"products" : [
{
"id" : 1,
"name":"Perfumes y aseo personal",
"description" : "Perfumes y aseo personal",
"mainImage": "/9j/4AAQSkZJRgABAQEAYABgAAD....",
"firstImage": "/9j/4AAQSkZJRgABAQAAAQABA...",
"secondImage": "/9j/4AAQSkZJRgABAQEAYABgA..."
},
.....
我的代码
import 'dart:async';
import 'dart:typed_data';
class Product {
int id;
String name;
String description;
Uint8List mainImage;
Uint8List firstImage;
Uint8List secondImage;
Product({this.id,this.name,this.description,this.mainImage,this.firstImage,this.secondImage});
Product.fromMap(Map<String,dynamic> map)
:id = map["id"],
name = map["name"],
description = map["description"],
mainImage = No found -> Base64.decode(map["main_image"]),
firstImage = No found -> Base64.decode(map["first_image"]),
secondImage = No found -> Base64.decode(map["second_image"]);
}
答案 0 :(得分:2)
您必须导入dart:convert
并使用base64
而不是Base64
。