首页 > 解决方案 > 颤振火力,列表不是列表类型

问题描述

在分配来自 Firestore 的数据时

List<String> idList = snap.data['idList']

我得到错误

List<dynamic> is not of type List<String>

idListin firestore 看起来像这样

Firestore 中的 <code>idList</code> 数组

标签: firebasefluttertypes

解决方案


我们需要使用List.castFrom

List<String> idList = List.castFrom(snap.data['idList'] as List ?? []);

as List ?? []不是强制性的,但如果数据未定义或为空,则可以防止错误。


推荐阅读