From 12c9d32a9b8f24ba4939e2d505d7969f9951b3fb Mon Sep 17 00:00:00 2001 From: Fabian Freund Date: Mon, 23 Jun 2025 22:23:48 +0200 Subject: [PATCH] add fire immediately to some listeners --- app/lib/features/geckoview/domain/repositories/tab.dart | 1 + app/lib/features/geckoview/domain/repositories/tab.g.dart | 2 +- .../find_in_page/presentation/controllers/find_in_page.dart | 1 + .../find_in_page/presentation/controllers/find_in_page.g.dart | 2 +- .../features/tabs/domain/providers/selected_container.dart | 3 ++- .../features/tabs/domain/providers/selected_container.g.dart | 2 +- 6 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/lib/features/geckoview/domain/repositories/tab.dart b/app/lib/features/geckoview/domain/repositories/tab.dart index 782dfb77..b706c205 100644 --- a/app/lib/features/geckoview/domain/repositories/tab.dart +++ b/app/lib/features/geckoview/domain/repositories/tab.dart @@ -322,6 +322,7 @@ class TabRepository extends _$TabRepository { ); ref.listen( + fireImmediately: true, engineBoundIntentStreamProvider, (previous, next) { next.whenData((value) async { diff --git a/app/lib/features/geckoview/domain/repositories/tab.g.dart b/app/lib/features/geckoview/domain/repositories/tab.g.dart index 40e58bc6..7bbe174b 100644 --- a/app/lib/features/geckoview/domain/repositories/tab.g.dart +++ b/app/lib/features/geckoview/domain/repositories/tab.g.dart @@ -6,7 +6,7 @@ part of 'tab.dart'; // RiverpodGenerator // ************************************************************************** -String _$tabRepositoryHash() => r'1d8e1c2cf9bd1ed5ad698c992bd8a1bba80f8115'; +String _$tabRepositoryHash() => r'94e67307d67c8873b2ebd8cfadcd71258782987a'; /// See also [TabRepository]. @ProviderFor(TabRepository) diff --git a/app/lib/features/geckoview/features/find_in_page/presentation/controllers/find_in_page.dart b/app/lib/features/geckoview/features/find_in_page/presentation/controllers/find_in_page.dart index a9ed180f..b6d6591b 100644 --- a/app/lib/features/geckoview/features/find_in_page/presentation/controllers/find_in_page.dart +++ b/app/lib/features/geckoview/features/find_in_page/presentation/controllers/find_in_page.dart @@ -47,6 +47,7 @@ class FindInPageController extends _$FindInPageController { @override FindInPageState build() { ref.listen( + fireImmediately: true, selectedTabStateProvider, (previous, next) async { if (state.visible && state.lastSearchText.isNotEmpty) { diff --git a/app/lib/features/geckoview/features/find_in_page/presentation/controllers/find_in_page.g.dart b/app/lib/features/geckoview/features/find_in_page/presentation/controllers/find_in_page.g.dart index 782f1aa9..808fba2e 100644 --- a/app/lib/features/geckoview/features/find_in_page/presentation/controllers/find_in_page.g.dart +++ b/app/lib/features/geckoview/features/find_in_page/presentation/controllers/find_in_page.g.dart @@ -7,7 +7,7 @@ part of 'find_in_page.dart'; // ************************************************************************** String _$findInPageControllerHash() => - r'de69a752c0472b5e3803fb0410fb8caee2c3ff7e'; + r'63a2fbf4f75be59d341501c58512792de82fdb3d'; /// See also [FindInPageController]. @ProviderFor(FindInPageController) diff --git a/app/lib/features/geckoview/features/tabs/domain/providers/selected_container.dart b/app/lib/features/geckoview/features/tabs/domain/providers/selected_container.dart index d1a6f4e4..2e377c14 100644 --- a/app/lib/features/geckoview/features/tabs/domain/providers/selected_container.dart +++ b/app/lib/features/geckoview/features/tabs/domain/providers/selected_container.dart @@ -77,6 +77,7 @@ class SelectedContainer extends _$SelectedContainer { @override String? build() { ref.listen( + fireImmediately: true, containersWithCountProvider, (previous, next) { if (state != null && next.valueOrNull != null) { @@ -95,6 +96,7 @@ class SelectedContainer extends _$SelectedContainer { ); ref.listen( + fireImmediately: true, selectedTabProvider, (previous, next) async { if (next != null) { @@ -111,7 +113,6 @@ class SelectedContainer extends _$SelectedContainer { } } }, - fireImmediately: true, onError: (error, stackTrace) { logger.e( 'Error listening to selectedTabProvider', diff --git a/app/lib/features/geckoview/features/tabs/domain/providers/selected_container.g.dart b/app/lib/features/geckoview/features/tabs/domain/providers/selected_container.g.dart index 46301af3..20d4e640 100644 --- a/app/lib/features/geckoview/features/tabs/domain/providers/selected_container.g.dart +++ b/app/lib/features/geckoview/features/tabs/domain/providers/selected_container.g.dart @@ -25,7 +25,7 @@ final selectedContainerDataProvider = @Deprecated('Will be removed in 3.0. Use Ref instead') // ignore: unused_element typedef SelectedContainerDataRef = AutoDisposeStreamProviderRef; -String _$selectedContainerHash() => r'42af7531ad6e81ee33729704c3f6bd15919f78db'; +String _$selectedContainerHash() => r'075190a8a58cc6de8ce554b0a6ed54809832fdb0'; /// See also [SelectedContainer]. @ProviderFor(SelectedContainer)