import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:im_app/app/di/db_provider.dart'; import 'package:im_app/data/repositories/sound_repository_impl.dart'; import 'package:im_app/domain/entities/sound.dart'; import 'package:im_app/domain/repositories/sound_repository.dart'; // ── Repository ──────────────────────────────────────────────────────────────── final soundRepositoryProvider = Provider((ref) { return SoundRepositoryImpl(ref.watch(storageSdkProvider)); }); // ── Streams ─────────────────────────────────────────────────────────────────── /// 监听所有音效 final allSoundsProvider = StreamProvider>((ref) { return ref.watch(soundRepositoryProvider).watchAll(); }); /// 监听指定类型音效 final soundsByTypeProvider = StreamProvider.family, int>((ref, typ) { return ref.watch(soundRepositoryProvider).watchByType(typ); }); /// 监听指定音效 final soundByIdProvider = StreamProvider.family((ref, id) { return ref.watch(soundRepositoryProvider).watchById(id); });