android - Flutter - 找不到 Base64 类

标签 android dart flutter

我有点怀疑也许你能帮我。问题如下: 我正在使用存储在 json 中的本地数据在 Flutter 中创建一个实体(产品)。该实体具有三个图像, 我将其从文件转换为 Base64 并将它们放入 json ... 由于这个原因,json 增长了很多,但我想尽可能地重现 一旦我使用包含存储在 Base64 中的图像的 BD SQlite,应用程序应该使用react的场景。 正如您在一些示例中看到的,最好声明我将图像保存为 Uint8List 的属性 然后使用方法:Image.memory(product.mainImage) 将获取图像。但是当我尝试调用 Base64 class 我没有找到它,当我假设将导入放在类所在的位置时,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"]);

}

最佳答案

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

关于android - Flutter - 找不到 Base64 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52876399/

相关文章:

android - 带有 Switch 小部件的 ListView,onItemClick 不会触发

android - 是否可以从服务访问数据库?

Flutter,在一定时间内实现一个方法

flutter - RenderIndexedSemantics对象在布局期间被赋予了无限大小

flutter - 测量应用已打开的时间

android - 我的应用程序未使用 Ice Cream Sandwich 在市场上展示

android - 如何检查所有 Realm 实例是否已关闭

调试隔离

android - 如何使用 Flutter 将容器移近覆盖 Logo

flutter - 禁用 ListView 滚动