Я пытаюсь перебрать следующую структуру данных: {String: [{String, List<SomethingResponse>}]}
где SomethingResponse = {String: dynamic})
. Я создал эту модель:
class SomethingsResponse {
final Map<String, List<SomethingResponse>> SomethingsResponse;
SomethingsResponse({this.SomethingsResponse});
factory SomethingsResponse.fromJson(data) {
return SomethingsResponse(SomethingsResponse: data.map<String, List<SomethingResponse>>((String key, dynamic value) {
final dataFromCategory = List<SomethingResponse>.from(value.map((x) => SomethingResponse.fromJson(x)));
return MapEntry(key, dataFromCategory);
}));
}
}
Когда я пытаюсь получить такие ключи: data.somethingsResponse.toList()
, я получаю сообщение об ошибке:
Class '_InternalLinkedHashMap 'не имеет метода экземпляра' toList '.
Я не могу выполнить итерацию по нему или действительно получить из него какие-либо данные. Что я делаю не так и как это исправить? У меня есть ощущение, что проблема в этой строке return MapEntry(key, dataFromCategory);
, но я попытался создать Map
несколькими разными способами, и ни один из них не сработал.