Choose ideal group until selection is implemented

This commit is contained in:
Kenneth Bruen 2023-07-24 07:04:51 +02:00
parent cc7caffffa
commit a2ebb3def5
Signed by: kbruen
GPG key ID: C1980A470C3EE5B1

View file

@ -28,9 +28,21 @@ class TrainData with _$TrainData {
factory TrainData.fromJson(Map<String, dynamic> json) => _$TrainDataFromJson(json);
List<TrainDataStation> get stations => groups.first.stations;
TrainDataRoute get route => groups.first.route;
TrainDataStatus? get status => groups.first.status;
TrainDataGroup get idealGroup {
var result = groups.first;
for (final group in groups) {
if (result.stations.map((s) => s.linkName).toSet().difference(group.stations.map((s) => s.linkName).toSet()).isEmpty) {
result = group;
}
}
return result;
}
List<TrainDataStation> get stations => idealGroup.stations;
TrainDataRoute get route => idealGroup.route;
TrainDataStatus? get status => idealGroup.status;
}
@freezed