OneDayData.fromJson constructor

OneDayData.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory OneDayData.fromJson(Map<String, dynamic> json) {
  Map<String, dynamic> namesWithCodes = json["data"]["namedays"];
  Map<String, List<String>> countryCodesHelper =
      new Map<String, List<String>>();
  List<String> nameDaysHelper = [];

  namesWithCodes.forEach((key, value) {
    List<String> split = value.toString().split(',');
    countryCodesHelper[key] = split;
    nameDaysHelper.addAll(split);
  });

  return OneDayData(
    month: json["data"]["month"],
    day: json["data"]["day"],
    nameDays: nameDaysHelper,
    nameDaysWithCodes: countryCodesHelper,
  );
}