次のような 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() オブジェクトとまったく同じように動作することです。