elCaribe app - customization and branding
This commit is contained in:
26
news-app/lib/data/models/CategoryModel.dart
Normal file
26
news-app/lib/data/models/CategoryModel.dart
Normal file
@@ -0,0 +1,26 @@
|
||||
import 'package:news/utils/strings.dart';
|
||||
|
||||
class CategoryModel {
|
||||
String? id, image, categoryName;
|
||||
List<SubCategoryModel>? subData;
|
||||
|
||||
CategoryModel({this.id, this.image, this.categoryName, this.subData});
|
||||
|
||||
factory CategoryModel.fromJson(Map<String, dynamic> json) {
|
||||
var subList = (json.containsKey(SUBCATEGORIES)) ? (json[SUBCATEGORIES] as List) : [];
|
||||
List<SubCategoryModel> subCatData = [];
|
||||
subCatData = (subList.isEmpty) ? [] : subList.map((data) => SubCategoryModel.fromJson(data)).toList();
|
||||
|
||||
return CategoryModel(id: json[ID].toString(), image: json[IMAGE] ?? "", categoryName: json[CATEGORY_NAME], subData: subCatData);
|
||||
}
|
||||
}
|
||||
|
||||
class SubCategoryModel {
|
||||
String? id, categoryId, subCatName;
|
||||
|
||||
SubCategoryModel({this.id, this.categoryId, this.subCatName});
|
||||
|
||||
factory SubCategoryModel.fromJson(Map<String, dynamic> json) {
|
||||
return SubCategoryModel(id: json[ID].toString(), categoryId: json[CATEGORY_ID].toString(), subCatName: json[SUBCAT_NAME] ?? json[SUBCATEGORY]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user