creacion_pedido_view_model.dart 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import 'package:flutter/material.dart';
  2. import 'package:turquessa_mesas_hoster/core/models/categoria_producto_model.dart';
  3. import 'package:turquessa_mesas_hoster/core/models/media_model.dart';
  4. import 'package:turquessa_mesas_hoster/core/models/pedido_model.dart';
  5. import 'package:turquessa_mesas_hoster/core/models/producto_model.dart';
  6. class CreacionPedidoViewModel extends ChangeNotifier {
  7. final List<Producto> _pedidosProvisionales = <Producto>[
  8. Producto(
  9. idCategoria: 1,
  10. nombre: 'Café Latte',
  11. descripcion: 'Café con leche y espuma',
  12. imagen: 'https://example.com/cafe_latte.jpg',
  13. venta: 1,
  14. existencia: 50,
  15. precio: 4.50,
  16. verMenu: 1,
  17. codigo: 'CL001',
  18. descuento: '10%',
  19. toping: 1,
  20. topings: [
  21. Producto(id: 1, nombre: 'Crema Batida', precio: 0.50),
  22. Producto(id: 2, nombre: 'Chocolate', precio: 0.75),
  23. ],
  24. activo: 1,
  25. media: [],
  26. idWeb: 101,
  27. sincronizado: 'Sí',
  28. ),
  29. Producto(
  30. idCategoria: 1,
  31. nombre: 'Café Latte',
  32. descripcion: 'Café con leche y espuma',
  33. imagen: 'https://example.com/cafe_latte.jpg',
  34. venta: 1,
  35. existencia: 50,
  36. precio: 4.50,
  37. verMenu: 1,
  38. codigo: 'CL001',
  39. descuento: '10%',
  40. toping: 1,
  41. topings: [
  42. Producto(id: 1, nombre: 'Crema Batida', precio: 0.50),
  43. Producto(id: 2, nombre: 'Chocolate', precio: 0.75),
  44. ],
  45. activo: 1,
  46. media: [],
  47. idWeb: 101,
  48. sincronizado: 'Sí',
  49. )
  50. ];
  51. List<Producto> get pedidosProvisionales => _pedidosProvisionales;
  52. void addPedidoProvisional(Producto pedido) {
  53. _pedidosProvisionales.add(pedido);
  54. notifyListeners();
  55. }
  56. void deletePedidoProvisional(Producto pedido) {
  57. _pedidosProvisionales.remove(pedido);
  58. }
  59. }