36 lines
928 B
Dart
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();
|
|
}
|
|
}
|