From 9b84e912b2247d08369d28a52b784ee869d12551 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Tue, 11 Feb 2025 21:35:53 +0800 Subject: [PATCH] :bug: Fix post item width issue --- lib/screens/explore.dart | 20 ++++++------- lib/widgets/post/post_item.dart | 52 +++++++++++++++++---------------- 2 files changed, 36 insertions(+), 36 deletions(-) diff --git a/lib/screens/explore.dart b/lib/screens/explore.dart index edbc78f..cdfbef7 100644 --- a/lib/screens/explore.dart +++ b/lib/screens/explore.dart @@ -261,17 +261,15 @@ class _ExploreScreenState extends State { hasReachedMax: _postCount != null && _posts.length >= _postCount!, onFetchData: _fetchPosts, itemBuilder: (context, idx) { - return Center( - child: OpenablePostItem( - data: _posts[idx], - maxWidth: 640, - onChanged: (data) { - setState(() => _posts[idx] = data); - }, - onDeleted: () { - _refreshPosts(); - }, - ), + return OpenablePostItem( + data: _posts[idx], + maxWidth: 640, + onChanged: (data) { + setState(() => _posts[idx] = data); + }, + onDeleted: () { + _refreshPosts(); + }, ); }, separatorBuilder: (_, __) => const Gap(8), diff --git a/lib/widgets/post/post_item.dart b/lib/widgets/post/post_item.dart index e285453..770f36e 100644 --- a/lib/widgets/post/post_item.dart +++ b/lib/widgets/post/post_item.dart @@ -69,32 +69,34 @@ class OpenablePostItem extends StatelessWidget { Widget build(BuildContext context) { final cfg = context.read(); - return OpenContainer( - closedBuilder: (_, __) => Container( - constraints: BoxConstraints(maxWidth: maxWidth ?? double.infinity), - child: PostItem( - data: data, - maxWidth: maxWidth, - showComments: showComments, - showFullPost: showFullPost, - onChanged: onChanged, - onDeleted: onDeleted, - onSelectAnswer: onSelectAnswer, - ), - ), - openBuilder: (_, close) => PostDetailScreen( - slug: data.id.toString(), - preload: data, - onBack: close, - ), - openColor: Colors.transparent, - openElevation: 0, - transitionType: ContainerTransitionType.fade, - closedColor: Theme.of(context).colorScheme.surfaceContainerLow.withOpacity( - cfg.prefs.getBool(kAppBackgroundStoreKey) == true ? 0.75 : 1, + return Center( + child: OpenContainer( + closedBuilder: (_, __) => Container( + constraints: BoxConstraints(maxWidth: maxWidth ?? double.infinity), + child: PostItem( + data: data, + maxWidth: maxWidth, + showComments: showComments, + showFullPost: showFullPost, + onChanged: onChanged, + onDeleted: onDeleted, + onSelectAnswer: onSelectAnswer, ), - closedShape: const RoundedRectangleBorder( - borderRadius: BorderRadius.all(Radius.circular(16)), + ), + openBuilder: (_, close) => PostDetailScreen( + slug: data.id.toString(), + preload: data, + onBack: close, + ), + openColor: Colors.transparent, + openElevation: 0, + transitionType: ContainerTransitionType.fade, + closedColor: Theme.of(context).colorScheme.surfaceContainerLow.withOpacity( + cfg.prefs.getBool(kAppBackgroundStoreKey) == true ? 0.75 : 1, + ), + closedShape: const RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(16)), + ), ), ); }