From 17c24a7925d71ade46d58f5e716eae42bfb4eac3 Mon Sep 17 00:00:00 2001 From: cogwheel0 <172976095+cogwheel0@users.noreply.github.com> Date: Tue, 30 Sep 2025 14:48:44 +0530 Subject: [PATCH] =?UTF-8?q?refactor:=20migrate=20Phase=206=20internal=20pr?= =?UTF-8?q?oviders=20(1-2/2)=20=E2=9C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Migrated internal/private providers: - _conversationsCacheTimestamp → _ConversationsCacheTimestamp - _wasOfflineProvider → _WasOffline Both are private providers with minimal usage. Phase 6 Complete! --- lib/core/providers/app_providers.dart | 8 ++------ lib/shared/widgets/offline_indicator.dart | 14 ++++++++------ 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/lib/core/providers/app_providers.dart b/lib/core/providers/app_providers.dart index ebe9aef..7879ac2 100644 --- a/lib/core/providers/app_providers.dart +++ b/lib/core/providers/app_providers.dart @@ -703,12 +703,8 @@ final defaultModelAutoSelectionProvider = Provider((ref) { }); // Cache timestamp for conversations to prevent rapid re-fetches -final _conversationsCacheTimestamp = - NotifierProvider<_ConversationsCacheTimestampNotifier, DateTime?>( - _ConversationsCacheTimestampNotifier.new, - ); - -class _ConversationsCacheTimestampNotifier extends Notifier { +@riverpod +class _ConversationsCacheTimestamp extends _$ConversationsCacheTimestamp { @override DateTime? build() => null; diff --git a/lib/shared/widgets/offline_indicator.dart b/lib/shared/widgets/offline_indicator.dart index 14d8037..ea247a8 100644 --- a/lib/shared/widgets/offline_indicator.dart +++ b/lib/shared/widgets/offline_indicator.dart @@ -1,13 +1,18 @@ +import 'dart:io' show Platform; + import 'package:flutter/material.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:riverpod_annotation/riverpod_annotation.dart'; import 'package:flutter_animate/flutter_animate.dart'; -import 'dart:io' show Platform; + import '../../core/services/connectivity_service.dart'; import '../../core/providers/app_providers.dart'; import '../theme/theme_extensions.dart'; import 'package:conduit/l10n/app_localizations.dart'; +part 'offline_indicator.g.dart'; + class OfflineIndicator extends ConsumerWidget { final Widget child; final bool showBanner; @@ -52,11 +57,8 @@ class OfflineIndicator extends ConsumerWidget { } // Tracks if the app was recently offline to enable a one-shot back-online toast -final _wasOfflineProvider = NotifierProvider<_WasOfflineNotifier, bool>( - _WasOfflineNotifier.new, -); - -class _WasOfflineNotifier extends Notifier { +@riverpod +class _WasOffline extends _$WasOffline { @override bool build() { // Initialize based on current connectivity (assume online until proven otherwise)