Создайте модель элемента карты, содержащую массив - PullRequest
0 голосов
/ 02 августа 2020

У меня есть элемент карты со следующей схемой:

{String: [{String, dynamic}]}

Я пытаюсь преобразовать его в элемент карты, читаемый при трепете. Данные поступают с сервера. Я пробовал сделать следующее, но получаю сообщение об ошибке при функциях от Json до Json. Что я делаю не так и как это исправить?

class AllCoolTypesResponse {
  final List<AllCoolTypeResponse> allCoolTypesResponse;
  AllCoolTypesResponse({this.allCoolTypesResponse});

  factory AllCoolTypesResponse.fromRawJson(String str) => AllCoolTypesResponse.fromJson(json.decode(str));

  factory AllCoolTypesResponse.fromJson(Map<String, List<dynamic>> json) => AllCoolTypesResponse(
        allCoolTypesResponse:
            Map<String, List<AllCoolTypeResponse>>.from(json.keys.map((key) => json[key].map = AllCoolTypeResponse.fromJson(x))),
      );

  String toJson() => json.encode(Map<String, List<Map<String, dynamic>>>.from(allCoolTypesResponse.map((x) => x.toJson())));
}
...