toping_model.dart 1.5 KB

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