toping_model.dart 1.4 KB

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