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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user