Flutter-找不到Base64类

时间:2018-10-18 14:32:46

标签: android dart flutter

我有点怀疑,也许您可​​以帮助我。问题如下: 我正在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"]);

}

1 个答案:

答案 0 :(得分:2)

您必须导入dart:convert并使用base64而不是Base64