Я пытаюсь добавить поддержку json в свой проект флаттера, но мне трудно это понять.
Я люблю флаттер, но когда дело доходит до json, я желаю gson.
IЯ создал небольшой проект, который иллюстрирует мою проблему.
Пожалуйста, наберите https://bitbucket.org/oakstair/json_lab
Я получаю сообщение об ошибке тип 'Match' не является подтипом типа 'Map' в приведении типа при попытке запустить простой to / from тест json.
Очевидно, что здесь я что-то упускаю!
Заранее спасибо из бурного Стокгольма!
import 'package:json_annotation/json_annotation.dart';
part 'json_lab.g.dart';
@JsonSerializable()
class Match {
int home;
int away;
double homePoints;
double awayPoints;
Match(this.home, this.away, {this.homePoints, this.awayPoints});
factory Match.fromJson(Map<String, dynamic> json) => _$MatchFromJson(json);
Map<String, dynamic> toJson() => _$MatchToJson(this);
}
@JsonSerializable()
class Tournament {
List<String> participants; // Teams or Players.
List<List<Match>> table = new List<List<Match>>();
Tournament(this.participants, {this.table});
factory Tournament.fromJson(Map<String, dynamic> json) => _$TournamentFromJson(json);
Map<String, dynamic> toJson() => _$TournamentToJson(this);
}