elCaribe app - customization and branding

This commit is contained in:
2025-12-12 19:09:42 -04:00
parent 9e5d0d8ebf
commit ba7deac9f3
402 changed files with 31833 additions and 0 deletions

View 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]);
}
}