Files
home-control/lib/providers/servicio_provider.dart
2026-06-14 15:03:29 -04:00

36 lines
928 B
Dart

import 'package:flutter/foundation.dart';
import '../database/database_helper.dart';
import '../models/servicio.dart';
class ServicioProvider extends ChangeNotifier {
final DatabaseHelper _db = DatabaseHelper.instance;
List<Servicio> _servicios = [];
bool _cargando = false;
List<Servicio> get servicios => _servicios;
bool get cargando => _cargando;
Future<void> cargarServicios() async {
_cargando = true;
notifyListeners();
_servicios = await _db.getServicios();
_cargando = false;
notifyListeners();
}
Future<void> agregarServicio(Servicio servicio) async {
await _db.insertServicio(servicio);
await cargarServicios();
}
Future<void> actualizarServicio(Servicio servicio) async {
await _db.updateServicio(servicio);
await cargarServicios();
}
Future<void> eliminarServicio(int id) async {
await _db.deleteServicio(id);
await cargarServicios();
}
}