class MediasModel { List? categories; MediasModel({this.categories}); MediasModel.fromJson(Map json) { if (json['categories'] != null) { categories = []; json['categories'].forEach((v) { categories!.add(Categories.fromJson(v)); }); } } Map toJson() { final Map data = {}; if (categories != null) { data['categories'] = categories!.map((v) => v.toJson()).toList(); } return data; } } class Categories { int? id; String? name; String? icon; String? image; Categories({this.id, this.name, this.icon, this.image}); Categories.fromJson(Map json) { id = json['id']; name = json['name']; icon = json['icon']; image = json['image']; } Map toJson() { final Map data = {}; data['id'] = id; data['name'] = name; data['icon'] = icon; data['image'] = image; return data; } }