From a896b03fd401d9b8e369c57b25e3042259f8e789 Mon Sep 17 00:00:00 2001 From: cogwheel0 <172976095+cogwheel0@users.noreply.github.com> Date: Tue, 30 Sep 2025 15:00:19 +0530 Subject: [PATCH] =?UTF-8?q?refactor:=20migrate=20defaultModelProvider=20?= =?UTF-8?q?=E2=9C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phase 5.2 Complete (2/5) - defaultModelProvider → defaultModel - Medium complexity FutureProvider - 4 usages updated automatically - Complex init logic with settings watchers preserved --- lib/core/providers/app_providers.dart | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/core/providers/app_providers.dart b/lib/core/providers/app_providers.dart index 30b58a4..198d7f2 100644 --- a/lib/core/providers/app_providers.dart +++ b/lib/core/providers/app_providers.dart @@ -1002,7 +1002,8 @@ Future loadConversation(Ref ref, String conversationId) async { } // Provider to automatically load and set the default model from user settings or OpenWebUI -final defaultModelProvider = FutureProvider((ref) async { +@riverpod +Future defaultModel(Ref ref) async { // Initialize the settings watcher (side-effect only) ref.read(_settingsWatcherProvider); // Read settings without subscribing to rebuilds to avoid watch/await hazards @@ -1148,7 +1149,7 @@ final defaultModelProvider = FutureProvider((ref) async { DebugLogger.error('set-default-failed', scope: 'models/default', error: e); return null; } -}); +} // Background model loading provider that doesn't block UI // This just schedules the loading, doesn't wait for it