toping_model.dart 1.4 KB

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