From a298054cfc29a3d5e9f6bd6675f4052cd58e2471 Mon Sep 17 00:00:00 2001 From: franzap <_@franzap.com> Date: Sat, 11 Apr 2026 15:11:06 -0300 Subject: [PATCH] Fix display bugs in search screen --- lib/widgets/app_stack_container.dart | 26 ++++++---------------- lib/widgets/latest_releases_container.dart | 12 ++++++++++ 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/lib/widgets/app_stack_container.dart b/lib/widgets/app_stack_container.dart index dffd30a..97bf144 100644 --- a/lib/widgets/app_stack_container.dart +++ b/lib/widgets/app_stack_container.dart @@ -392,25 +392,13 @@ class StackCard extends StatelessWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Builder( - builder: (context) { - final titleStyle = context.textTheme.titleMedium?.copyWith( - fontFamily: 'Inter', - fontSize: - (context.textTheme.titleMedium?.fontSize ?? 16) * 0.9, - ); - final lineHeight = - (titleStyle?.fontSize ?? 14.4) * - (titleStyle?.height ?? 1.2); - return SizedBox( - height: lineHeight * 2, - child: _FadingText( - stack.name ?? stack.identifier, - style: titleStyle, - maxLines: 2, - ), - ); - }, + _FadingText( + stack.name ?? stack.identifier, + style: context.textTheme.titleMedium?.copyWith( + fontFamily: 'Inter', + fontSize: (context.textTheme.titleMedium?.fontSize ?? 16) * 0.9, + ), + maxLines: 2, ), if (showAuthor) ...[ const SizedBox(height: 6), diff --git a/lib/widgets/latest_releases_container.dart b/lib/widgets/latest_releases_container.dart index c8ef4f1..f50f334 100644 --- a/lib/widgets/latest_releases_container.dart +++ b/lib/widgets/latest_releases_container.dart @@ -271,6 +271,18 @@ class LatestReleasesContainer extends HookConsumerWidget { } } + void checkInitialLoad() { + if (!scrollController.hasClients) return; + final position = scrollController.position; + final s = ref.read(latestReleasesProvider); + if (s.isLoadingMore || !s.hasMore) return; + if (position.maxScrollExtent <= position.viewportDimension) { + ref.read(latestReleasesProvider.notifier).loadMore(); + } + } + + WidgetsBinding.instance.addPostFrameCallback((_) => checkInitialLoad()); + scrollController.addListener(onScroll); return () => scrollController.removeListener(onScroll); }, [scrollController, state]);