From e4354872840379daf14351516b38c30477b8f8c1 Mon Sep 17 00:00:00 2001 From: Fabian Freund Date: Thu, 2 Oct 2025 13:56:40 +0200 Subject: [PATCH] adjust provider lifecycles --- app/lib/features/about/domain/providers.dart | 2 +- app/lib/features/about/domain/providers.g.dart | 4 ++-- .../geckoview/domain/controllers/bottom_sheet.dart | 2 +- .../geckoview/domain/controllers/bottom_sheet.g.dart | 4 ++-- .../geckoview/domain/providers/tab_session.dart | 4 ++-- .../geckoview/domain/providers/tab_session.g.dart | 10 +++++----- .../browser/domain/services/browser_addon.dart | 6 ++---- .../browser/domain/services/browser_addon.g.dart | 4 ++-- .../geckoview/features/tabs/domain/providers.dart | 2 +- .../geckoview/features/tabs/domain/providers.g.dart | 4 ++-- .../tor/domain/repositories/builtin_bridges.dart | 2 +- .../tor/domain/repositories/builtin_bridges.g.dart | 6 +++--- 12 files changed, 24 insertions(+), 26 deletions(-) diff --git a/app/lib/features/about/domain/providers.dart b/app/lib/features/about/domain/providers.dart index c72e75a2..8fd64325 100644 --- a/app/lib/features/about/domain/providers.dart +++ b/app/lib/features/about/domain/providers.dart @@ -9,7 +9,7 @@ Future packageInfo(Ref ref) async { return await PackageInfo.fromPlatform(); } -@Riverpod() +@Riverpod(keepAlive: true) Future geckoVersion(Ref ref) async { return await GeckoBrowserService().getGeckoVersion(); } diff --git a/app/lib/features/about/domain/providers.g.dart b/app/lib/features/about/domain/providers.g.dart index e8dde0e3..0fda3252 100644 --- a/app/lib/features/about/domain/providers.g.dart +++ b/app/lib/features/about/domain/providers.g.dart @@ -60,7 +60,7 @@ final class GeckoVersionProvider argument: null, retry: null, name: r'geckoVersionProvider', - isAutoDispose: true, + isAutoDispose: false, dependencies: null, $allTransitiveDependencies: null, ); @@ -79,4 +79,4 @@ final class GeckoVersionProvider } } -String _$geckoVersionHash() => r'1ad2af96ba1999660c208a0095530d901d589228'; +String _$geckoVersionHash() => r'1cdaaebc674da967a2765c5bf85a7442425c47ce'; diff --git a/app/lib/features/geckoview/domain/controllers/bottom_sheet.dart b/app/lib/features/geckoview/domain/controllers/bottom_sheet.dart index 64cbda0b..9de5367c 100644 --- a/app/lib/features/geckoview/domain/controllers/bottom_sheet.dart +++ b/app/lib/features/geckoview/domain/controllers/bottom_sheet.dart @@ -42,7 +42,7 @@ class BottomSheetController extends _$BottomSheetController { } } -@Riverpod(keepAlive: true) +@Riverpod() class BottomSheetExtend extends _$BottomSheetExtend { late StreamController _extentStreamController; diff --git a/app/lib/features/geckoview/domain/controllers/bottom_sheet.g.dart b/app/lib/features/geckoview/domain/controllers/bottom_sheet.g.dart index 5848fc80..caa6dc03 100644 --- a/app/lib/features/geckoview/domain/controllers/bottom_sheet.g.dart +++ b/app/lib/features/geckoview/domain/controllers/bottom_sheet.g.dart @@ -74,7 +74,7 @@ final class BottomSheetExtendProvider argument: null, retry: null, name: r'bottomSheetExtendProvider', - isAutoDispose: false, + isAutoDispose: true, dependencies: null, $allTransitiveDependencies: null, ); @@ -87,7 +87,7 @@ final class BottomSheetExtendProvider BottomSheetExtend create() => BottomSheetExtend(); } -String _$bottomSheetExtendHash() => r'7e11b9047c15bdeb4dfcb488a8573daadb64e25c'; +String _$bottomSheetExtendHash() => r'fbefffbad011502d7ed6ec3bd2fdcdb03995f149'; abstract class _$BottomSheetExtend extends $StreamNotifier { Stream build(); diff --git a/app/lib/features/geckoview/domain/providers/tab_session.dart b/app/lib/features/geckoview/domain/providers/tab_session.dart index 79fbfc02..0fd4bedb 100644 --- a/app/lib/features/geckoview/domain/providers/tab_session.dart +++ b/app/lib/features/geckoview/domain/providers/tab_session.dart @@ -24,7 +24,7 @@ import 'package:riverpod_annotation/riverpod_annotation.dart'; part 'tab_session.g.dart'; -@Riverpod() +@Riverpod(keepAlive: true) class TabSession extends _$TabSession { late GeckoSessionService _sessionService; @@ -72,7 +72,7 @@ class TabSession extends _$TabSession { } } -@Riverpod() +@Riverpod(keepAlive: true) Raw selectedTabSessionNotifier(Ref ref) { return ref.watch(tabSessionProvider(tabId: null).notifier); } diff --git a/app/lib/features/geckoview/domain/providers/tab_session.g.dart b/app/lib/features/geckoview/domain/providers/tab_session.g.dart index e6413536..7388dff5 100644 --- a/app/lib/features/geckoview/domain/providers/tab_session.g.dart +++ b/app/lib/features/geckoview/domain/providers/tab_session.g.dart @@ -19,7 +19,7 @@ final class TabSessionProvider extends $NotifierProvider { }) : super( retry: null, name: r'tabSessionProvider', - isAutoDispose: true, + isAutoDispose: false, dependencies: null, $allTransitiveDependencies: null, ); @@ -57,7 +57,7 @@ final class TabSessionProvider extends $NotifierProvider { } } -String _$tabSessionHash() => r'33d68f3860b3bc9a92db386535c7482bf4416008'; +String _$tabSessionHash() => r'1b42eb21212df2c88be9f2cb10bc4ca5df437b3b'; final class TabSessionFamily extends $Family with $ClassFamilyOverride { @@ -67,7 +67,7 @@ final class TabSessionFamily extends $Family name: r'tabSessionProvider', dependencies: null, $allTransitiveDependencies: null, - isAutoDispose: true, + isAutoDispose: false, ); TabSessionProvider call({required String? tabId}) => @@ -112,7 +112,7 @@ final class SelectedTabSessionNotifierProvider argument: null, retry: null, name: r'selectedTabSessionProvider', - isAutoDispose: true, + isAutoDispose: false, dependencies: null, $allTransitiveDependencies: null, ); @@ -140,4 +140,4 @@ final class SelectedTabSessionNotifierProvider } String _$selectedTabSessionNotifierHash() => - r'aef19991d5b05a2bb28e8a6ccb57dc75c2f3148f'; + r'3945a3a3faf615e1c95819abda276f3e251d5b4c'; diff --git a/app/lib/features/geckoview/features/browser/domain/services/browser_addon.dart b/app/lib/features/geckoview/features/browser/domain/services/browser_addon.dart index 98aef85e..d060c68a 100644 --- a/app/lib/features/geckoview/features/browser/domain/services/browser_addon.dart +++ b/app/lib/features/geckoview/features/browser/domain/services/browser_addon.dart @@ -26,7 +26,7 @@ import 'package:weblibre/features/geckoview/domain/providers.dart'; part 'browser_addon.g.dart'; -@Riverpod() +@Riverpod(keepAlive: true) class BrowserAddonService extends _$BrowserAddonService { Future getAddonXpiUrl(String guid) async { final url = 'https://addons.mozilla.org/api/v5/addons/addon/$guid/'; @@ -65,7 +65,5 @@ class BrowserAddonService extends _$BrowserAddonService { } @override - void build() { - return; - } + void build() {} } diff --git a/app/lib/features/geckoview/features/browser/domain/services/browser_addon.g.dart b/app/lib/features/geckoview/features/browser/domain/services/browser_addon.g.dart index bcf46ca6..4ec7e79e 100644 --- a/app/lib/features/geckoview/features/browser/domain/services/browser_addon.g.dart +++ b/app/lib/features/geckoview/features/browser/domain/services/browser_addon.g.dart @@ -20,7 +20,7 @@ final class BrowserAddonServiceProvider argument: null, retry: null, name: r'browserAddonServiceProvider', - isAutoDispose: true, + isAutoDispose: false, dependencies: null, $allTransitiveDependencies: null, ); @@ -42,7 +42,7 @@ final class BrowserAddonServiceProvider } String _$browserAddonServiceHash() => - r'3f2166251f02fe8c103cca93c02eb982b2800577'; + r'e7a94f86edc900339518ea0cc0e6fdbd9eccd065'; abstract class _$BrowserAddonService extends $Notifier { void build(); diff --git a/app/lib/features/geckoview/features/tabs/domain/providers.dart b/app/lib/features/geckoview/features/tabs/domain/providers.dart index 75044a45..787951e5 100644 --- a/app/lib/features/geckoview/features/tabs/domain/providers.dart +++ b/app/lib/features/geckoview/features/tabs/domain/providers.dart @@ -28,7 +28,7 @@ import 'package:weblibre/features/search/util/tokenized_filter.dart'; part 'providers.g.dart'; -@Riverpod(keepAlive: true) +@Riverpod() Stream> containersWithCount(Ref ref) { final db = ref.watch(tabDatabaseProvider); return db.definitionsDrift.containersWithCount().watch(); diff --git a/app/lib/features/geckoview/features/tabs/domain/providers.g.dart b/app/lib/features/geckoview/features/tabs/domain/providers.g.dart index 98ba51b5..eb82bf54 100644 --- a/app/lib/features/geckoview/features/tabs/domain/providers.g.dart +++ b/app/lib/features/geckoview/features/tabs/domain/providers.g.dart @@ -28,7 +28,7 @@ final class ContainersWithCountProvider argument: null, retry: null, name: r'containersWithCountProvider', - isAutoDispose: false, + isAutoDispose: true, dependencies: null, $allTransitiveDependencies: null, ); @@ -49,7 +49,7 @@ final class ContainersWithCountProvider } String _$containersWithCountHash() => - r'757bb0102afedc07ef0f80a420b4c87cbdbed3e1'; + r'd08294ef0def19b3401552fa9d533c9a780fa3dd'; @ProviderFor(matchSortedContainersWithCount) const matchSortedContainersWithCountProvider = diff --git a/app/lib/features/tor/domain/repositories/builtin_bridges.dart b/app/lib/features/tor/domain/repositories/builtin_bridges.dart index b7ecfeef..2e5ac81b 100644 --- a/app/lib/features/tor/domain/repositories/builtin_bridges.dart +++ b/app/lib/features/tor/domain/repositories/builtin_bridges.dart @@ -24,7 +24,7 @@ import 'package:weblibre/features/tor/data/services/builtin_bridges.dart'; part 'builtin_bridges.g.dart'; -@Riverpod() +@Riverpod(keepAlive: true) class BuiltinBridgesRepository extends _$BuiltinBridgesRepository { Future updateIfNecessary() async { final lastUpdate = await ref diff --git a/app/lib/features/tor/domain/repositories/builtin_bridges.g.dart b/app/lib/features/tor/domain/repositories/builtin_bridges.g.dart index 9a00316d..46e767fd 100644 --- a/app/lib/features/tor/domain/repositories/builtin_bridges.g.dart +++ b/app/lib/features/tor/domain/repositories/builtin_bridges.g.dart @@ -20,7 +20,7 @@ final class BuiltinBridgesRepositoryProvider }) : super( retry: null, name: r'builtinBridgesRepositoryProvider', - isAutoDispose: true, + isAutoDispose: false, dependencies: null, $allTransitiveDependencies: null, ); @@ -60,7 +60,7 @@ final class BuiltinBridgesRepositoryProvider } String _$builtinBridgesRepositoryHash() => - r'05fc40a7742fc266aeb76b4e3f1d9bdfdb8d448f'; + r'b06ff04774d6d5b0aa7c4f93469ca514536ad85e'; final class BuiltinBridgesRepositoryFamily extends $Family with @@ -77,7 +77,7 @@ final class BuiltinBridgesRepositoryFamily extends $Family name: r'builtinBridgesRepositoryProvider', dependencies: null, $allTransitiveDependencies: null, - isAutoDispose: true, + isAutoDispose: false, ); BuiltinBridgesRepositoryProvider call(MoatService service) =>