syncStatusTextProvider top-level property

Provider<String> syncStatusTextProvider
final

Implementation

final syncStatusTextProvider = Provider<String>((ref) {
  final state = ref.watch(syncStateProvider);
  final pending = ref.watch(pendingMediaCountProvider).when(
        data: (v) => v,
        loading: () => 0,
        error: (_, __) => 0,
      );
  if (state == SyncState.syncing) return 'Syncing...';
  if (state == SyncState.error) return 'Sync error';
  if (pending > 0) return '$pending pending items';
  return 'All synced';
});