PlanModel.fromJson constructor

PlanModel.fromJson(
  1. 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,
  );
}