0

我在 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() 对象完全一样。

4

1 回答 1

0

没关系,似乎我的代码中有一个更深层次的问题导致我的somevar变量为空(即使它应该有地图。无论如何,我现在将其标记为已解决,以免浪费任何人的时间。

于 2012-12-23T11:24:59.503 回答