我在 Dart 中有一个 Map(最初从 JSON 加载),看起来像这样:
somevar = {
'Title': 'Some object',
'items': [{'title': 'Item 1 Title'}, {'title': 'Item 2 Title'}]
}
由于某种原因somevar['items']
,它的行为不像列表。Exception: NoSuchMethodError : method not found: 'iterator'
如果我尝试遍历列表,我会得到。
如果我尝试,我也会收到类似的错误somevar['items'].length
如果我像这样手动加载这个“列表”:someList = new List(somevar['items']);
那么它会按预期工作。
知道为什么会这样,我做错了什么吗?对我来说,自然的期望是从 JSON 解析的“列表”的行为与 List() 对象完全一样。