我在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()对象完全相同。
答案 0 :(得分:0)
没关系,似乎我的代码中有一个更深层次的问题导致我的somevar
变量为空(即使它应该有地图。
无论如何,我现在正在解决这个问题,以免浪费任何人的时间。