enqueue method

Future<void> enqueue(
  1. OfflineAction action
)

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');
    }
  }
}