adjust provider lifecycles

This commit is contained in:
Fabian Freund
2025-10-02 13:56:40 +02:00
parent 21319880d7
commit e435487284
12 changed files with 24 additions and 26 deletions
+1 -1
View File
@@ -9,7 +9,7 @@ Future<PackageInfo> packageInfo(Ref ref) async {
return await PackageInfo.fromPlatform();
}
@Riverpod()
@Riverpod(keepAlive: true)
Future<String> geckoVersion(Ref ref) async {
return await GeckoBrowserService().getGeckoVersion();
}
@@ -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';
@@ -42,7 +42,7 @@ class BottomSheetController extends _$BottomSheetController {
}
}
@Riverpod(keepAlive: true)
@Riverpod()
class BottomSheetExtend extends _$BottomSheetExtend {
late StreamController<double> _extentStreamController;
@@ -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<double> {
Stream<double> build();
@@ -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<TabSession> selectedTabSessionNotifier(Ref ref) {
return ref.watch(tabSessionProvider(tabId: null).notifier);
}
@@ -19,7 +19,7 @@ final class TabSessionProvider extends $NotifierProvider<TabSession, void> {
}) : super(
retry: null,
name: r'tabSessionProvider',
isAutoDispose: true,
isAutoDispose: false,
dependencies: null,
$allTransitiveDependencies: null,
);
@@ -57,7 +57,7 @@ final class TabSessionProvider extends $NotifierProvider<TabSession, void> {
}
}
String _$tabSessionHash() => r'33d68f3860b3bc9a92db386535c7482bf4416008';
String _$tabSessionHash() => r'1b42eb21212df2c88be9f2cb10bc4ca5df437b3b';
final class TabSessionFamily extends $Family
with $ClassFamilyOverride<TabSession, void, void, void, String?> {
@@ -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';
@@ -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<Uri> 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() {}
}
@@ -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> {
void build();
@@ -28,7 +28,7 @@ import 'package:weblibre/features/search/util/tokenized_filter.dart';
part 'providers.g.dart';
@Riverpod(keepAlive: true)
@Riverpod()
Stream<List<ContainerDataWithCount>> containersWithCount(Ref ref) {
final db = ref.watch(tabDatabaseProvider);
return db.definitionsDrift.containersWithCount().watch();
@@ -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 =
@@ -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<void> updateIfNecessary() async {
final lastUpdate = await ref
@@ -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) =>