48 lines
1.0 KiB
Dart
48 lines
1.0 KiB
Dart
class MediasModel {
|
|
List<Categories>? categories;
|
|
|
|
MediasModel({this.categories});
|
|
|
|
MediasModel.fromJson(Map<String, dynamic> json) {
|
|
if (json['categories'] != null) {
|
|
categories = <Categories>[];
|
|
json['categories'].forEach((v) {
|
|
categories!.add(Categories.fromJson(v));
|
|
});
|
|
}
|
|
}
|
|
|
|
Map<String, dynamic> toJson() {
|
|
final Map<String, dynamic> data = <String, dynamic>{};
|
|
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<String, dynamic> json) {
|
|
id = json['id'];
|
|
name = json['name'];
|
|
icon = json['icon'];
|
|
image = json['image'];
|
|
}
|
|
|
|
Map<String, dynamic> toJson() {
|
|
final Map<String, dynamic> data = <String, dynamic>{};
|
|
data['id'] = id;
|
|
data['name'] = name;
|
|
data['icon'] = icon;
|
|
data['image'] = image;
|
|
return data;
|
|
}
|
|
}
|