syncMetricsProvider top-level property

Provider<Map<String, dynamic>> syncMetricsProvider
final

Implementation

final syncMetricsProvider = Provider<Map<String, dynamic>>((ref) {
  // Pull live metrics from the sync layer instead of returning hardcoded values.
  final raw = OfflineSyncService.metrics;
  if (raw == null) return const {'successRate': 0.0, 'totalSyncs': 0, 'failedSyncs': 0};
  return {
    'successRate': (raw.successRate as num?)?.toDouble() ?? 0.0,
    'totalSyncs': (raw.totalSyncs as int?) ?? 0,
    'failedSyncs': (raw.failedSyncs as int?) ?? 0,
  };
});