refactor: migrate Phase 1 providers (2-7/10) to @riverpod

Migrated providers:
- selectedModelProvider → SelectedModel
- isManualModelSelectionProvider → IsManualModelSelection
- reviewerModeProvider → ReviewerMode
- isLoadingConversationProvider → IsLoadingConversation
- prefilledInputTextProvider → PrefilledInputText
- inputFocusTriggerProvider → InputFocusTrigger
- composerHasFocusProvider → ComposerHasFocus
- batchModeProvider → BatchMode
- reducedMotionProvider → ReducedMotion

All provider names unchanged, no breaking changes.
Build runner successful, analyzer passing.
Only 1 WARNING (keepAlive usage) and 2 INFO items remaining.
This commit is contained in:
cogwheel0
2025-09-30 14:31:56 +05:30
parent b5674e5b55
commit a63739db6b
4 changed files with 53 additions and 71 deletions

View File

@@ -1,10 +1,15 @@
import 'dart:async';
import 'dart:convert';
import 'package:flutter/foundation.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import '../../../core/models/chat_message.dart';
import '../../../core/models/conversation.dart';
part 'message_batch_service.g.dart';
/// Service for managing batch operations on messages
class MessageBatchService {
/// Export messages to various formats
@@ -529,9 +534,13 @@ final selectedMessagesProvider =
);
/// Provider for batch operation mode
final batchModeProvider = NotifierProvider<BatchModeNotifier, bool>(
BatchModeNotifier.new,
);
@riverpod
class BatchMode extends _$BatchMode {
@override
bool build() => false;
void set(bool value) => state = value;
}
/// Provider for message filter
final messageFilterProvider =
@@ -548,13 +557,6 @@ class SelectedMessagesNotifier extends Notifier<Set<String>> {
void clear() => state = <String>{};
}
class BatchModeNotifier extends Notifier<bool> {
@override
bool build() => false;
void set(bool value) => state = value;
}
class MessageFilterNotifier extends Notifier<MessageFilter?> {
@override
MessageFilter? build() => null;