import 'package:flutter_riverpod/flutter_riverpod.dart';

import '../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<SetThemeUseCase>(
  (_) => const SetThemeUseCase(),
);
