diff --git a/app/lib/features/bangs/presentation/screens/user.dart b/app/lib/features/bangs/presentation/screens/user.dart index 97c176da..cebc7d99 100644 --- a/app/lib/features/bangs/presentation/screens/user.dart +++ b/app/lib/features/bangs/presentation/screens/user.dart @@ -23,6 +23,7 @@ class UserBangs extends HookConsumerWidget { return Scaffold( appBar: AppBar(title: const Text('User Bangs')), body: bangsAsync.when( + skipLoadingOnReload: true, data: (bangs) { return ListView.builder( itemCount: bangs.length, diff --git a/app/lib/features/geckoview/features/history/presentation/screens/history.dart b/app/lib/features/geckoview/features/history/presentation/screens/history.dart index 785de9e7..0913ddd0 100644 --- a/app/lib/features/geckoview/features/history/presentation/screens/history.dart +++ b/app/lib/features/geckoview/features/history/presentation/screens/history.dart @@ -387,6 +387,7 @@ class HistoryScreen extends HookConsumerWidget { ), body: SafeArea( child: historyEntries.when( + skipLoadingOnReload: true, data: (data) { return RefreshIndicator( onRefresh: () async { diff --git a/app/lib/features/geckoview/features/search/presentation/widgets/search_modules/feed_search.dart b/app/lib/features/geckoview/features/search/presentation/widgets/search_modules/feed_search.dart index 9826c719..b77c5e3d 100644 --- a/app/lib/features/geckoview/features/search/presentation/widgets/search_modules/feed_search.dart +++ b/app/lib/features/geckoview/features/search/presentation/widgets/search_modules/feed_search.dart @@ -83,6 +83,7 @@ class FeedSearch extends HookConsumerWidget { SliverSkeletonizer( enabled: articlesAsync.isLoading, child: articlesAsync.when( + skipLoadingOnReload: true, data: (articles) => SliverList.builder( itemCount: articles.length, itemBuilder: (context, index) { diff --git a/app/lib/features/geckoview/features/tabs/presentation/screens/container_draft_suggestions.dart b/app/lib/features/geckoview/features/tabs/presentation/screens/container_draft_suggestions.dart index e5f7dacb..0bccc38e 100644 --- a/app/lib/features/geckoview/features/tabs/presentation/screens/container_draft_suggestions.dart +++ b/app/lib/features/geckoview/features/tabs/presentation/screens/container_draft_suggestions.dart @@ -40,6 +40,7 @@ class ContainerDraftSuggestionsScreen extends HookConsumerWidget { child: Padding( padding: const EdgeInsets.symmetric(horizontal: 8.0), child: suggestionsAsync.when( + skipLoadingOnReload: true, data: (suggestions) { final screenWidth = MediaQuery.of(context).size.width; @@ -83,6 +84,7 @@ class ContainerDraftSuggestionsScreen extends HookConsumerWidget { : AsyncValue.data(container.topic); return topic.when( + skipLoadingOnReload: true, data: (topic) => Text(topic ?? 'Untitled'), error: (error, stackTrace) { logger.e( diff --git a/app/lib/features/geckoview/features/tabs/presentation/widgets/container_chips.dart b/app/lib/features/geckoview/features/tabs/presentation/widgets/container_chips.dart index 1e35aba8..883b3413 100644 --- a/app/lib/features/geckoview/features/tabs/presentation/widgets/container_chips.dart +++ b/app/lib/features/geckoview/features/tabs/presentation/widgets/container_chips.dart @@ -71,6 +71,7 @@ class ContainerChips extends HookConsumerWidget { ); return containersAsync.when( + skipLoadingOnReload: true, data: (containers) { final availableContainers = containerFilter.mapNotNull( @@ -161,6 +162,7 @@ class ContainerChips extends HookConsumerWidget { ); return suggestions.when( + skipLoadingOnReload: true, data: (data) { if (data.isEmpty) { return const SizedBox.shrink(); diff --git a/app/lib/features/geckoview/features/tabs/presentation/widgets/container_title.dart b/app/lib/features/geckoview/features/tabs/presentation/widgets/container_title.dart index f1a1fbb8..bb14d81d 100644 --- a/app/lib/features/geckoview/features/tabs/presentation/widgets/container_title.dart +++ b/app/lib/features/geckoview/features/tabs/presentation/widgets/container_title.dart @@ -48,6 +48,7 @@ class ContainerTitle extends HookConsumerWidget { ); return topicAsync.when( + skipLoadingOnReload: true, data: (data) => data.mapNotNull( (name) => Text.rich( diff --git a/app/lib/features/settings/presentation/screens/fingerprint_settings.dart b/app/lib/features/settings/presentation/screens/fingerprint_settings.dart index 32efd445..3db74c5d 100644 --- a/app/lib/features/settings/presentation/screens/fingerprint_settings.dart +++ b/app/lib/features/settings/presentation/screens/fingerprint_settings.dart @@ -66,10 +66,12 @@ class FingerprintSettingsScreen extends HookConsumerWidget { ), body: SafeArea( child: settingsAsync.when( + skipLoadingOnReload: true, data: (result) { return result.fold( (overrides) { return targetsAsync.when( + skipLoadingOnReload: true, data: (targets) { return ListView.builder( itemCount: targets.length, diff --git a/app/lib/features/settings/presentation/screens/web_engine_hardening_group.dart b/app/lib/features/settings/presentation/screens/web_engine_hardening_group.dart index 2439abe7..79ba0462 100644 --- a/app/lib/features/settings/presentation/screens/web_engine_hardening_group.dart +++ b/app/lib/features/settings/presentation/screens/web_engine_hardening_group.dart @@ -44,6 +44,7 @@ class WebEngineHardeningGroupScreen extends HookConsumerWidget { return Scaffold( appBar: AppBar(title: Text(groupName)), body: settings.when( + skipLoadingOnReload: true, data: (group) { return Column( children: [ diff --git a/app/lib/features/user/domain/presentation/dialogs/select_profile.dart b/app/lib/features/user/domain/presentation/dialogs/select_profile.dart index ed3209fa..1b5b3bf0 100644 --- a/app/lib/features/user/domain/presentation/dialogs/select_profile.dart +++ b/app/lib/features/user/domain/presentation/dialogs/select_profile.dart @@ -16,6 +16,7 @@ class SelectProfileDialog extends HookConsumerWidget { title: const Text('Manage Users'), scrollable: true, content: usersAsync.when( + skipLoadingOnReload: true, data: (profiles) => Column( children: profiles.map((profile) { final isSelected = filesystem.selectedProfile == profile.uuidValue; diff --git a/app/lib/features/user/domain/presentation/screens/profile_list.dart b/app/lib/features/user/domain/presentation/screens/profile_list.dart index 0ee7cf12..af87d59f 100644 --- a/app/lib/features/user/domain/presentation/screens/profile_list.dart +++ b/app/lib/features/user/domain/presentation/screens/profile_list.dart @@ -17,6 +17,7 @@ class ProfileListScreen extends HookConsumerWidget { return Scaffold( appBar: AppBar(title: const Text('Users')), body: usersAsync.when( + skipLoadingOnReload: true, data: (profiles) => ListView.builder( itemCount: profiles.length, itemBuilder: (context, index) { diff --git a/app/lib/features/web_feed/presentation/select_feed_dialog.dart b/app/lib/features/web_feed/presentation/select_feed_dialog.dart index f978df5d..95aef1f9 100644 --- a/app/lib/features/web_feed/presentation/select_feed_dialog.dart +++ b/app/lib/features/web_feed/presentation/select_feed_dialog.dart @@ -41,6 +41,7 @@ class SelectFeedDialog extends HookConsumerWidget { final feedAsync = ref.watch(fetchWebFeedProvider(uri)); return feedAsync.when( + skipLoadingOnReload: true, data: (data) { return ListTile( title: Text(