PlanModel.fromJson constructor
PlanModel.fromJson(
- Map<String, dynamic> json
)
Implementation
factory PlanModel.fromJson(Map<String, dynamic> json) {
final levelsMap = <String, PlanLevel>{};
final levelsJson = json['levels'] as Map<String, dynamic>?;
levelsJson?.forEach((key, value) {
levelsMap[key] = PlanLevel.fromJson(value as Map<String, dynamic>);
});
return PlanModel(
id: json['id'] as String? ?? '',
imgURL: json['img_URL'] as String? ?? '',
title: json['title'] as String? ?? '',
category:
PlanModelCategory.fromJson(json['category'] as Map<String, dynamic>),
levels: levelsMap,
createdBy: json['created_by'] as String? ?? '',
rawJSON: json,
);
}