import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:im_app/features/settings/usecases/set_theme_usecase.dart'; /// Settings feature DI 装配 /// /// 手动装配 UseCase Provider,ViewModel 通过此处获取依赖。 /// /// ``` /// ThemeViewModel /// → ref.read(setThemeUseCaseProvider) ← 此处装配 /// → SetThemeUseCase(幂等校验) /// → onApply → ThemeModeNotifier.setMode()(内存 + 持久化 TODO) /// ``` // ── UseCase ─────────────────────────────────────────────────────────────────── /// 设置主题用例 Provider final setThemeUseCaseProvider = Provider( (_) => const SetThemeUseCase(), );