syncStatusTextProvider top-level property
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';
});