Я использую пакет dart json_serializable для сериализации json. Глядя на документацию флаттера, он показывает, как десериализовать один объект следующим образом:
Future<Post> fetchPost() async {
final response =
await http.get('https://jsonplaceholder.typicode.com/posts/1');
if (response.statusCode == 200) {
// If the call to the server was successful, parse the JSON
return Post.fromJson(json.decode(response.body));
} else {
// If that call was not successful, throw an error.
throw Exception('Failed to load post');
}
}
Тем не менее, я недостаточно хорошо знаком с дротиками, чтобы выяснить, как сделать то же самое для списка элементов вместо одного экземпляра.