Ошибка десериализации строки Json с динамическим типом - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть довольно простой класс, чтобы попытаться десериализовать объект Json:

class UserFeedback {
  String text;
  String from;
  int hits;

  UserFeedback({
    this.text,
    this.from,
    this.hits,
  });

  factory UserFeedback.fromJson(Map<String, dynamic> json) => UserFeedback(
    text: json["text"],
    from: json["from"],
    hits: json["hits"],
  );


  Map<String, dynamic> toJson() => {
    "text": text,
    "from": from,
    "hits": hits,
  };
}

По какой-то причине, которую я не понимаю, я получаю следующую ошибку при попытке десериализации следующего раздела Json:

....
...
json continues
....
.... ,
"userFeedback": [
        {
          "text": "aer a arfafgaagakg agdfllfddfasa",
          "from": "userID-XXXXXX",
          "hits": "2"
        },
        {
          "text": "aer a arfafgaagakg agdfllfddfasa",
          "from": "userID-XXXXXX",
          "hits": "5"
        }
      ]
....
...
json continues
....
.... 

Похоже, ошибка связана с использованием динамической функции, но вывод ошибки не слишком помогает.

ERROR type '(dynamic) => UserFeedback' is not a subtype of type '(String, dynamic) => MapEntry<dynamic, dynamic>' of 'transform'
...