queueStats property

SyncQueueStats get queueStats

Current sync queue statistics.

Implementation

SyncQueueStats get queueStats {
  final pending = _queue.where((i) => i.status == SyncStatus.pending).length;
  final uploading =
      _queue.where((i) => i.status == SyncStatus.uploading).length;
  final synced = _queue.where((i) => i.status == SyncStatus.synced).length;
  final failed = _queue.where((i) => i.status == SyncStatus.failed).length;
  final conflicts =
      _queue.where((i) => i.status == SyncStatus.conflict).length;

  return SyncQueueStats(
    total: _queue.length,
    pending: pending,
    uploading: uploading,
    synced: synced,
    failed: failed,
    conflicts: conflicts,
  );
}