SpecificDayData.fromJson constructor

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

Implementation

factory SpecificDayData.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);
  });

  List<String> day = json["data"]["date"].toString().split('/');

  return SpecificDayData(
    month: int.parse(day.first),
    day: int.parse(day.last),
    nameDays: nameDaysHelper,
    nameDaysWithCodes: countryCodesHelper,
  );
}