firebase - 颤振火力,列表不是列表类型
问题描述
在分配来自 Firestore 的数据时
List<String> idList = snap.data['idList']
我得到错误
List<dynamic> is not of type List<String>
idList
in firestore 看起来像这样
解决方案
我们需要使用List.castFrom
List<String> idList = List.castFrom(snap.data['idList'] as List ?? []);
这as List ?? []
不是强制性的,但如果数据未定义或为空,则可以防止错误。
推荐阅读
- scala - 类型 A 的输出值作为结果
- python - 将字符串从配置文件转换为导入路径
- python - 在 zip 对象上使用 for 循环时出现无效的语法错误
- java - 如何将已实现的 PriorityQueue 打印为字符串?
- .net-core-3.0 - 错误 MC3074:XML 命名空间“http://schemas.microsoft.com/winfx/2006/xaml/presentation”中不存在标记“WindowsFormsHost”
- delphi - 游标 firebird 将一些行 tableA 移动到 tableB
- javascript - TypeError:item.map 不是函数
- node.js - hapi-auth-bearer-token 仅适用于查询字符串中的 access_token 而不是作为标头
- api - Axios 调用产生“被 CORS 策略阻止”错误
- python - 试图在python中对链表进行快速排序