added fromJson factory methods to RangeOfAqi, and to RangeOfAqiValue data models.

This commit is contained in:
Faris Armoush
2025-06-02 14:28:50 +03:00
parent 57b6f01177
commit fa9210f387

View File

@ -9,6 +9,15 @@ class RangeOfAqi extends Equatable {
required this.date, required this.date,
}); });
factory RangeOfAqi.fromJson(Map<String, dynamic> json) {
return RangeOfAqi(
date: DateTime.parse(json['date'] as String),
data: (json['data'] as List<dynamic>)
.map((e) => RangeOfAqiValue.fromJson(e as Map<String, dynamic>))
.toList(),
);
}
@override @override
List<Object?> get props => [data, date]; List<Object?> get props => [data, date];
} }
@ -26,6 +35,15 @@ class RangeOfAqiValue extends Equatable {
required this.max, required this.max,
}); });
factory RangeOfAqiValue.fromJson(Map<String, dynamic> json) {
return RangeOfAqiValue(
type: json['type'] as String,
min: (json['min'] as num).toDouble(),
average: (json['average'] as num).toDouble(),
max: (json['max'] as num).toDouble(),
);
}
@override @override
List<Object?> get props => [type, min, average, max]; List<Object?> get props => [type, min, average, max];
} }