checkAndSyncPendingArboles method
Revisa la tabla pending_arboles y trata de reenviar cada registro.
Implementation
Future<void> checkAndSyncPendingArboles() async {
var connectivity = await Connectivity().checkConnectivity();
if (connectivity == ConnectivityResult.none) return;
final pendientes = await _dbHelper.getPendingArboles();
for (var item in pendientes) {
final data = jsonDecode(item['data'] as String);
bool success = await _sendToApi(data);
if (success) {
await _dbHelper.deletePendingArbol(item['id'] as int);
await _sendNotification(
'Sincronización Exitosa', 'Árbol sincronizado correctamente.');
} else {
await _sendNotification(
'Falló la sincronización', 'No se pudo sincronizar un árbol.');
}
}
}