repository_providers.dart 513 B

12345678910
  1. import 'package:flutter_riverpod/flutter_riverpod.dart';
  2. import 'package:japp_flutter/core/proviers/database_providers.dart';
  3. import 'package:japp_flutter/core/repositories/challenge_repository.dart';
  4. import 'package:japp_flutter/core/repositories/sqlite_challenge_repository.dart';
  5. // 基础 Repository 提供者(全局可用)
  6. final challengeRepositoryProvider = Provider<ChallengeRepository>((ref) {
  7. // 依赖注入 DatabaseHelper
  8. return SqliteChallengeRepository(ref.read(databaseHelperProvider));
  9. });