toping_categoria_model.dart 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import 'package:yoshi_papas_app/models/models.dart';
  2. import 'media_toping_categoria_model.dart';
  3. import 'basico_model.dart';
  4. class TopingCategoria extends Basico {
  5. String? clave;
  6. String? nombre;
  7. String? descripcion;
  8. int? activo;
  9. int? orden;
  10. int? cantidad;
  11. List<MediaTopingCategoria> mediaTopingCategoria = [];
  12. TopingCategoria({
  13. super.id,
  14. this.clave,
  15. this.nombre,
  16. this.descripcion,
  17. this.activo,
  18. this.orden,
  19. this.cantidad,
  20. });
  21. @override
  22. Map<String, dynamic> toJson() {
  23. return {
  24. 'id': id,
  25. 'clave': clave,
  26. 'nombre': nombre,
  27. 'descripcion': descripcion,
  28. 'activo': activo,
  29. 'orden': orden,
  30. 'cantidad': cantidad,
  31. }..addAll(super.toJson());
  32. }
  33. TopingCategoria.fromJson(Map<String, dynamic> json) {
  34. super.parseJson(json);
  35. clave = Basico.parseString(json['clave']);
  36. nombre = Basico.parseString(json['nombre']);
  37. descripcion = Basico.parseString(json['descripcion']);
  38. activo = Basico.parseInt(json['activo']);
  39. orden = Basico.parseInt(json['orden']);
  40. if (json['mediaTopingCategoria'] != null) {
  41. var mediaTCList = json['mediaTopingCategoria'] as List;
  42. mediaTopingCategoria = mediaTCList
  43. .map((i) => MediaTopingCategoria.fromJson(i as Map<String, dynamic>))
  44. .toList();
  45. }
  46. cantidad = Basico.parseInt(json['cantidad']);
  47. }
  48. }