automatic find in page for search results

This commit is contained in:
Fabian Freund
2025-07-02 01:41:41 +02:00
parent 25e2ffb1cd
commit 46149d1965
18 changed files with 292 additions and 70 deletions
@@ -9,6 +9,7 @@ import 'package:weblibre/core/logger.dart';
import 'package:weblibre/core/providers/router.dart';
import 'package:weblibre/core/routing/routes.dart';
import 'package:weblibre/features/bangs/domain/providers/bangs.dart';
import 'package:weblibre/features/geckoview/domain/providers/selected_tab.dart';
import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
import 'package:weblibre/features/geckoview/domain/repositories/tab.dart';
import 'package:weblibre/features/geckoview/features/find_in_page/presentation/controllers/find_in_page.dart';
@@ -50,9 +51,12 @@ GeckoSelectionActionService selectionActionService(Ref ref) {
}
}),
FindInPageAction((text) async {
await ref
.read(findInPageControllerProvider.notifier)
.findAll(text: text);
final tabId = ref.read(selectedTabProvider);
if (tabId != null) {
await ref
.read(findInPageControllerProvider(tabId).notifier)
.findAll(text: text);
}
}),
ShareAction((text) async {
await SharePlus.instance.share(ShareParams(text: text));
@@ -7,7 +7,7 @@ part of 'providers.dart';
// **************************************************************************
String _$selectionActionServiceHash() =>
r'a3682b3f97d9798aadbca3be882d5be74085b762';
r'ab6aeb105020a16ed24911acd73ba8553e5b3905';
/// See also [selectionActionService].
@ProviderFor(selectionActionService)