Исключение: NoSuchMethodError происходит, когда я передаю ответ - PullRequest
0 голосов
/ 15 мая 2019

Я новичок во флаттере и пытаюсь получить список в виде списка. Я много искал по этому, но я не нашел что-то. Исключение происходит, когда я пытаюсь привести ответ API, а представление списка ничего не показывает.

Исключение: Exception: NoSuchMethodError: Class '_InternalLinkedHashMap<String, dynamic>' has no instance method 'map' with matching arguments. I/flutter (21020): Receiver: _LinkedHashMap len:2 I/flutter (21020): Tried calling: map<Post>(Closure: (dynamic) => Post) I/flutter (21020): Found: map<K2, V2>((K, V) => MapEntry<K2, V2>) => Map<K2, V2>

  final response = await client.get('http:url');

  return compute(parsePosts, response.body);
}

List<Post> parsePosts(String responseBody) {
  final parsed = json.decode(responseBody).cast<Map<String, dynamic>>();

  return parsed.map<Post>((json) => Post.fromJson(json)).toList();
}

Мой JSON такой

     {
    "status": "1",
    "category": [
        "Artificial Intelligence",
        "big data",
        "Cyber Security",
        "Data Science",
        "Software Development"
    ]
} 

Я хочу показать данные списка в виде списка в Flutter. Если у вас есть какие-либо вопросы или что-то в отношении кода, можете спросить меня. Надеюсь, я получу лучшее решение от этого сообщества. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...