所有数据库表,提供相应的provider、桥接等方法

This commit is contained in:
Happi (哈比)
2026-03-10 12:09:45 +08:00
parent 084b7bbd23
commit 8130bf63fa
79 changed files with 3465 additions and 2730 deletions

View File

@@ -0,0 +1,28 @@
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';
import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'api_retry_provider.g.dart';
// ── Repository ────────────────────────────────────────────────────────────────
final apiRetryRepositoryProvider = Provider<ApiRetryRepository>((ref) {
return ApiRetryRepositoryImpl(ref.watch(storageSdkProvider));
});
// ── Streams ───────────────────────────────────────────────────────────────────
/// 监听所有重试任务
@riverpod
Stream<List<ApiRetry>> allApiRetries(Ref ref) {
return ref.watch(apiRetryRepositoryProvider).watchAll();
}
/// 监听未同步的重试任务
@riverpod
Stream<List<ApiRetry>> pendingApiRetries(Ref ref) {
return ref.watch(apiRetryRepositoryProvider).watchPending();
}