0

次のような Map in Dart (元々は 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変数がnullになる原因となるより深い問題がコードにあったようです(マップが必要ですが。とにかく、誰かの時間を無駄にしないように、これを解決済みとしてマークしています。

于 2012-12-23T11:24:59.503 に答える