import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:im_app/app/di/db_provider.dart'; import 'package:im_app/data/repositories/api_retry_repository_impl.dart'; import 'package:im_app/domain/entities/api_retry.dart'; import 'package:im_app/domain/repositories/api_retry_repository.dart'; // ── Repository ──────────────────────────────────────────────────────────────── final apiRetryRepositoryProvider = Provider((ref) { return ApiRetryRepositoryImpl(ref.watch(storageSdkProvider)); }); // ── Streams ─────────────────────────────────────────────────────────────────── /// 监听所有重试任务 final allApiRetriesProvider = StreamProvider>((ref) { return ref.watch(apiRetryRepositoryProvider).watchAll(); }); /// 监听未同步的重试任务 final pendingApiRetriesProvider = StreamProvider>((ref) { return ref.watch(apiRetryRepositoryProvider).watchPending(); });