adjust provider lifecycles
This commit is contained in:
@@ -9,7 +9,7 @@ Future<PackageInfo> packageInfo(Ref ref) async {
|
|||||||
return await PackageInfo.fromPlatform();
|
return await PackageInfo.fromPlatform();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Riverpod()
|
@Riverpod(keepAlive: true)
|
||||||
Future<String> geckoVersion(Ref ref) async {
|
Future<String> geckoVersion(Ref ref) async {
|
||||||
return await GeckoBrowserService().getGeckoVersion();
|
return await GeckoBrowserService().getGeckoVersion();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ final class GeckoVersionProvider
|
|||||||
argument: null,
|
argument: null,
|
||||||
retry: null,
|
retry: null,
|
||||||
name: r'geckoVersionProvider',
|
name: r'geckoVersionProvider',
|
||||||
isAutoDispose: true,
|
isAutoDispose: false,
|
||||||
dependencies: null,
|
dependencies: null,
|
||||||
$allTransitiveDependencies: 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 {
|
class BottomSheetExtend extends _$BottomSheetExtend {
|
||||||
late StreamController<double> _extentStreamController;
|
late StreamController<double> _extentStreamController;
|
||||||
|
|
||||||
|
|||||||
@@ -74,7 +74,7 @@ final class BottomSheetExtendProvider
|
|||||||
argument: null,
|
argument: null,
|
||||||
retry: null,
|
retry: null,
|
||||||
name: r'bottomSheetExtendProvider',
|
name: r'bottomSheetExtendProvider',
|
||||||
isAutoDispose: false,
|
isAutoDispose: true,
|
||||||
dependencies: null,
|
dependencies: null,
|
||||||
$allTransitiveDependencies: null,
|
$allTransitiveDependencies: null,
|
||||||
);
|
);
|
||||||
@@ -87,7 +87,7 @@ final class BottomSheetExtendProvider
|
|||||||
BottomSheetExtend create() => BottomSheetExtend();
|
BottomSheetExtend create() => BottomSheetExtend();
|
||||||
}
|
}
|
||||||
|
|
||||||
String _$bottomSheetExtendHash() => r'7e11b9047c15bdeb4dfcb488a8573daadb64e25c';
|
String _$bottomSheetExtendHash() => r'fbefffbad011502d7ed6ec3bd2fdcdb03995f149';
|
||||||
|
|
||||||
abstract class _$BottomSheetExtend extends $StreamNotifier<double> {
|
abstract class _$BottomSheetExtend extends $StreamNotifier<double> {
|
||||||
Stream<double> build();
|
Stream<double> build();
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ import 'package:riverpod_annotation/riverpod_annotation.dart';
|
|||||||
|
|
||||||
part 'tab_session.g.dart';
|
part 'tab_session.g.dart';
|
||||||
|
|
||||||
@Riverpod()
|
@Riverpod(keepAlive: true)
|
||||||
class TabSession extends _$TabSession {
|
class TabSession extends _$TabSession {
|
||||||
late GeckoSessionService _sessionService;
|
late GeckoSessionService _sessionService;
|
||||||
|
|
||||||
@@ -72,7 +72,7 @@ class TabSession extends _$TabSession {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Riverpod()
|
@Riverpod(keepAlive: true)
|
||||||
Raw<TabSession> selectedTabSessionNotifier(Ref ref) {
|
Raw<TabSession> selectedTabSessionNotifier(Ref ref) {
|
||||||
return ref.watch(tabSessionProvider(tabId: null).notifier);
|
return ref.watch(tabSessionProvider(tabId: null).notifier);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ final class TabSessionProvider extends $NotifierProvider<TabSession, void> {
|
|||||||
}) : super(
|
}) : super(
|
||||||
retry: null,
|
retry: null,
|
||||||
name: r'tabSessionProvider',
|
name: r'tabSessionProvider',
|
||||||
isAutoDispose: true,
|
isAutoDispose: false,
|
||||||
dependencies: null,
|
dependencies: null,
|
||||||
$allTransitiveDependencies: 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
|
final class TabSessionFamily extends $Family
|
||||||
with $ClassFamilyOverride<TabSession, void, void, void, String?> {
|
with $ClassFamilyOverride<TabSession, void, void, void, String?> {
|
||||||
@@ -67,7 +67,7 @@ final class TabSessionFamily extends $Family
|
|||||||
name: r'tabSessionProvider',
|
name: r'tabSessionProvider',
|
||||||
dependencies: null,
|
dependencies: null,
|
||||||
$allTransitiveDependencies: null,
|
$allTransitiveDependencies: null,
|
||||||
isAutoDispose: true,
|
isAutoDispose: false,
|
||||||
);
|
);
|
||||||
|
|
||||||
TabSessionProvider call({required String? tabId}) =>
|
TabSessionProvider call({required String? tabId}) =>
|
||||||
@@ -112,7 +112,7 @@ final class SelectedTabSessionNotifierProvider
|
|||||||
argument: null,
|
argument: null,
|
||||||
retry: null,
|
retry: null,
|
||||||
name: r'selectedTabSessionProvider',
|
name: r'selectedTabSessionProvider',
|
||||||
isAutoDispose: true,
|
isAutoDispose: false,
|
||||||
dependencies: null,
|
dependencies: null,
|
||||||
$allTransitiveDependencies: null,
|
$allTransitiveDependencies: null,
|
||||||
);
|
);
|
||||||
@@ -140,4 +140,4 @@ final class SelectedTabSessionNotifierProvider
|
|||||||
}
|
}
|
||||||
|
|
||||||
String _$selectedTabSessionNotifierHash() =>
|
String _$selectedTabSessionNotifierHash() =>
|
||||||
r'aef19991d5b05a2bb28e8a6ccb57dc75c2f3148f';
|
r'3945a3a3faf615e1c95819abda276f3e251d5b4c';
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ import 'package:weblibre/features/geckoview/domain/providers.dart';
|
|||||||
|
|
||||||
part 'browser_addon.g.dart';
|
part 'browser_addon.g.dart';
|
||||||
|
|
||||||
@Riverpod()
|
@Riverpod(keepAlive: true)
|
||||||
class BrowserAddonService extends _$BrowserAddonService {
|
class BrowserAddonService extends _$BrowserAddonService {
|
||||||
Future<Uri> getAddonXpiUrl(String guid) async {
|
Future<Uri> getAddonXpiUrl(String guid) async {
|
||||||
final url = 'https://addons.mozilla.org/api/v5/addons/addon/$guid/';
|
final url = 'https://addons.mozilla.org/api/v5/addons/addon/$guid/';
|
||||||
@@ -65,7 +65,5 @@ class BrowserAddonService extends _$BrowserAddonService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void build() {
|
void build() {}
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ final class BrowserAddonServiceProvider
|
|||||||
argument: null,
|
argument: null,
|
||||||
retry: null,
|
retry: null,
|
||||||
name: r'browserAddonServiceProvider',
|
name: r'browserAddonServiceProvider',
|
||||||
isAutoDispose: true,
|
isAutoDispose: false,
|
||||||
dependencies: null,
|
dependencies: null,
|
||||||
$allTransitiveDependencies: null,
|
$allTransitiveDependencies: null,
|
||||||
);
|
);
|
||||||
@@ -42,7 +42,7 @@ final class BrowserAddonServiceProvider
|
|||||||
}
|
}
|
||||||
|
|
||||||
String _$browserAddonServiceHash() =>
|
String _$browserAddonServiceHash() =>
|
||||||
r'3f2166251f02fe8c103cca93c02eb982b2800577';
|
r'e7a94f86edc900339518ea0cc0e6fdbd9eccd065';
|
||||||
|
|
||||||
abstract class _$BrowserAddonService extends $Notifier<void> {
|
abstract class _$BrowserAddonService extends $Notifier<void> {
|
||||||
void build();
|
void build();
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ import 'package:weblibre/features/search/util/tokenized_filter.dart';
|
|||||||
|
|
||||||
part 'providers.g.dart';
|
part 'providers.g.dart';
|
||||||
|
|
||||||
@Riverpod(keepAlive: true)
|
@Riverpod()
|
||||||
Stream<List<ContainerDataWithCount>> containersWithCount(Ref ref) {
|
Stream<List<ContainerDataWithCount>> containersWithCount(Ref ref) {
|
||||||
final db = ref.watch(tabDatabaseProvider);
|
final db = ref.watch(tabDatabaseProvider);
|
||||||
return db.definitionsDrift.containersWithCount().watch();
|
return db.definitionsDrift.containersWithCount().watch();
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ final class ContainersWithCountProvider
|
|||||||
argument: null,
|
argument: null,
|
||||||
retry: null,
|
retry: null,
|
||||||
name: r'containersWithCountProvider',
|
name: r'containersWithCountProvider',
|
||||||
isAutoDispose: false,
|
isAutoDispose: true,
|
||||||
dependencies: null,
|
dependencies: null,
|
||||||
$allTransitiveDependencies: null,
|
$allTransitiveDependencies: null,
|
||||||
);
|
);
|
||||||
@@ -49,7 +49,7 @@ final class ContainersWithCountProvider
|
|||||||
}
|
}
|
||||||
|
|
||||||
String _$containersWithCountHash() =>
|
String _$containersWithCountHash() =>
|
||||||
r'757bb0102afedc07ef0f80a420b4c87cbdbed3e1';
|
r'd08294ef0def19b3401552fa9d533c9a780fa3dd';
|
||||||
|
|
||||||
@ProviderFor(matchSortedContainersWithCount)
|
@ProviderFor(matchSortedContainersWithCount)
|
||||||
const matchSortedContainersWithCountProvider =
|
const matchSortedContainersWithCountProvider =
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ import 'package:weblibre/features/tor/data/services/builtin_bridges.dart';
|
|||||||
|
|
||||||
part 'builtin_bridges.g.dart';
|
part 'builtin_bridges.g.dart';
|
||||||
|
|
||||||
@Riverpod()
|
@Riverpod(keepAlive: true)
|
||||||
class BuiltinBridgesRepository extends _$BuiltinBridgesRepository {
|
class BuiltinBridgesRepository extends _$BuiltinBridgesRepository {
|
||||||
Future<void> updateIfNecessary() async {
|
Future<void> updateIfNecessary() async {
|
||||||
final lastUpdate = await ref
|
final lastUpdate = await ref
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ final class BuiltinBridgesRepositoryProvider
|
|||||||
}) : super(
|
}) : super(
|
||||||
retry: null,
|
retry: null,
|
||||||
name: r'builtinBridgesRepositoryProvider',
|
name: r'builtinBridgesRepositoryProvider',
|
||||||
isAutoDispose: true,
|
isAutoDispose: false,
|
||||||
dependencies: null,
|
dependencies: null,
|
||||||
$allTransitiveDependencies: null,
|
$allTransitiveDependencies: null,
|
||||||
);
|
);
|
||||||
@@ -60,7 +60,7 @@ final class BuiltinBridgesRepositoryProvider
|
|||||||
}
|
}
|
||||||
|
|
||||||
String _$builtinBridgesRepositoryHash() =>
|
String _$builtinBridgesRepositoryHash() =>
|
||||||
r'05fc40a7742fc266aeb76b4e3f1d9bdfdb8d448f';
|
r'b06ff04774d6d5b0aa7c4f93469ca514536ad85e';
|
||||||
|
|
||||||
final class BuiltinBridgesRepositoryFamily extends $Family
|
final class BuiltinBridgesRepositoryFamily extends $Family
|
||||||
with
|
with
|
||||||
@@ -77,7 +77,7 @@ final class BuiltinBridgesRepositoryFamily extends $Family
|
|||||||
name: r'builtinBridgesRepositoryProvider',
|
name: r'builtinBridgesRepositoryProvider',
|
||||||
dependencies: null,
|
dependencies: null,
|
||||||
$allTransitiveDependencies: null,
|
$allTransitiveDependencies: null,
|
||||||
isAutoDispose: true,
|
isAutoDispose: false,
|
||||||
);
|
);
|
||||||
|
|
||||||
BuiltinBridgesRepositoryProvider call(MoatService service) =>
|
BuiltinBridgesRepositoryProvider call(MoatService service) =>
|
||||||
|
|||||||
Reference in New Issue
Block a user