descuento_view_model.dart 667 B

123456789101112131415161718192021222324
  1. import '../models/models.dart';
  2. import '../services/repo_service.dart';
  3. import 'package:flutter/material.dart';
  4. class DescuentoViewModel extends ChangeNotifier {
  5. List<Descuento> descuentos = [];
  6. final RepoService repoService = RepoService<Descuento>();
  7. Future<void> cargarDescuentos() async {
  8. descuentos = await repoService.obtenerTodosDescuentos();
  9. notifyListeners();
  10. }
  11. Future<void> guardarDescuento(Descuento descuento) async {
  12. await repoService.guardarDescuento(descuento);
  13. await cargarDescuentos();
  14. }
  15. Future<void> eliminarDescuento(int id) async {
  16. await repoService.eliminarDescuento(id);
  17. await cargarDescuentos();
  18. }
  19. }