【发布时间】:2019-12-03 10:06:54
【问题描述】:
我有一个模型类Pet 使用toMap 和fromMap:
Map<String, dynamic> toMap() {
return {
'id': id,
'image': image,
'name': name,
'birth': birth,
'colour': colour,
'breed': breed,
'hairlength': hairLength,
'sterilized': sterilized,
'vaccinated': vaccinated
};
}
Pet.fromMap(Map<String, dynamic> map) {
id = map['id'];
image = map['image'];
name = map['name'];
birth = map['birth'];
breed = map['breed'];
colour = map['colour'];
hairLength = map['hairlength'];
sterilized = map['sterilized'];
vaccinated = map['vaccinated'];
}
我将所有内容都存储在我的数据库中,并且我想检索图像(存储为字符串),所以我使用了这种方法:
Future<List<String>> getImages() async {
var dbClient = await db;
List<Map> maps = await dbClient.rawQuery("SELECT * FROM $TABLE");
List<String> images = [];
if (maps.length > 0) {
for (int i = 0; i < maps.length; i++) {
images.add(Pet.fromMap(maps[i]).image);
}
}
return images;
}
如何使用Future<List<String>> 读取与每个图像关联的每个字符串?
【问题讨论】:
-
您在寻找FutureBuilder 吗?
标签: string image sqlite flutter