firebase - 颤振错误:类型“字符串”不是“列表”类型的子类型' 在类型转换中
问题描述
我想从firestore获取图像数组,但出现以下错误:
我的错误: 类型“字符串”不是类型转换中“列表”类型的子类型
代码:
Widget build(BuildContext context) {
return Scaffold(
body: StreamBuilder<QuerySnapshot>(
stream: _store.load_item(),
builder: (context, snapshot) {
if (snapshot.hasData) {
List<Item> _item = [];
for (var doc in snapshot.data.docs) {
var data = doc.data();
_item.add(Item(
admin_id: data['admin_id'],
item_id: data['item_id'],
item_description: data['item_description'],
item_price: data['item_price'],
images: List.from(data['images'])));
}
return GridView.builder(
itemCount: _item.length,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2),
itemBuilder: (context, index) {
return Stack(children: [
Image(image: NetworkImage(_item[index].images.toString()))
]);
},
);
} else {
return Center(child: Text("Loading....."));
}
}),
);
}
解决方案
这导致了您的问题:
images: List.from(data['images'])));
您收到的不是列表,而是字符串。确保它是firebase中的列表。
推荐阅读
- r - 使用表示由 for 循环生成的变量的字符串向量作为函数调用中的变量
- c# - 如何解析 tumblr 搜索结果页面?
- biztalk - 无法从管理控制台启动 Biztalk 服务器应用程序
- php - Laravel 5 我可以在两个关系都在单独的模型中时训练关系吗?
- go - 从多个 goroutine 添加到等待组是否安全?
- ubuntu - 如何在仿生中安装“libmozjs185-dev”?
- android - 如何将数据添加到firebase实时数据库中的现有数据库?
- excel - 使用循环复制和粘贴
- batch-file - MSBUILD 将多个文件从源路径复制到不同的目标路径
- kotlin - Single 抛出异常时使用 .await() 引发异常泛滥