improve default search bang fetching

This commit is contained in:
Fabian Freund
2026-04-19 17:07:30 +02:00
parent 94e223ba78
commit f980a94682
6 changed files with 100 additions and 31 deletions
@@ -41,6 +41,21 @@ Stream<BangData?> defaultSearchBangData(Ref ref) {
return repository.watchBang(key);
}
@Riverpod(keepAlive: true)
Future<BangData?> defaultSearchBang(Ref ref) {
final key = ref.watch(
generalSettingsWithDefaultsProvider.select(
(value) => value.defaultSearchProvider,
),
);
if (key == null) {
return Future.value();
}
return ref.read(bangDataRepositoryProvider.notifier).getBang(key);
}
@Riverpod()
Stream<BangData?> bangData(Ref ref, BangKey key) {
final repository = ref.watch(bangDataRepositoryProvider.notifier);
@@ -44,6 +44,44 @@ final class DefaultSearchBangDataProvider
String _$defaultSearchBangDataHash() =>
r'5f43b8989219cf3cb2f5ca65df351b6cb100427f';
@ProviderFor(defaultSearchBang)
final defaultSearchBangProvider = DefaultSearchBangProvider._();
final class DefaultSearchBangProvider
extends
$FunctionalProvider<
AsyncValue<BangData?>,
BangData?,
FutureOr<BangData?>
>
with $FutureModifier<BangData?>, $FutureProvider<BangData?> {
DefaultSearchBangProvider._()
: super(
from: null,
argument: null,
retry: null,
name: r'defaultSearchBangProvider',
isAutoDispose: false,
dependencies: null,
$allTransitiveDependencies: null,
);
@override
String debugGetCreateSourceHash() => _$defaultSearchBangHash();
@$internal
@override
$FutureProviderElement<BangData?> $createElement($ProviderPointer pointer) =>
$FutureProviderElement(pointer);
@override
FutureOr<BangData?> create(Ref ref) {
return defaultSearchBang(ref);
}
}
String _$defaultSearchBangHash() => r'39c5b18231a56763e2c620cae5f2889f7c95f6ee';
@ProviderFor(bangData)
final bangDataProvider = BangDataFamily._();