enqueue method
Enqueue action
Implementation
Future<void> enqueue(OfflineAction action) async {
if (isOnline.value && !isSyncing.value) {
// Execute immediately if online
await _executeAction(action);
} else {
// Add to queue if offline
_queue.add(action);
_actionStatus[action.id] = OfflineActionStatus.pending;
await _persistQueue();
if (kDebugMode) {
debugPrint('Action ${action.type} queued for offline execution');
}
}
}