From 98b27bed0e5918b0723385551567d708c5b1ccb7 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Mon, 24 Nov 2025 22:56:08 +0800 Subject: [PATCH] :bug: Fix list overlap with some UI element on the screen --- lib/screens/chat/chat.dart | 9 +++------ lib/screens/explore.dart | 3 ++- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/lib/screens/chat/chat.dart b/lib/screens/chat/chat.dart index d4f8f504..3b301d79 100644 --- a/lib/screens/chat/chat.dart +++ b/lib/screens/chat/chat.dart @@ -11,7 +11,6 @@ import 'package:island/models/chat.dart'; import 'package:island/models/file.dart'; import 'package:island/models/account.dart'; import 'package:island/pods/database.dart'; -import 'package:island/pods/chat/call.dart'; import 'package:island/pods/chat/chat_summary.dart'; import 'package:island/pods/network.dart'; import 'package:island/pods/userinfo.dart'; @@ -28,6 +27,7 @@ import 'package:material_symbols_icons/symbols.dart'; import 'package:relative_time/relative_time.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; import 'package:styled_widget/styled_widget.dart'; +import 'package:super_sliver_list/super_sliver_list.dart'; part 'chat.g.dart'; @@ -289,7 +289,6 @@ class ChatListBodyWidget extends HookConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { final chats = ref.watch(chatroomsJoinedProvider); - final callState = ref.watch(callNotifierProvider); Widget bodyWidget = Column( children: [ @@ -314,10 +313,8 @@ class ChatListBodyWidget extends HookConsumerWidget { () => Future.sync(() { ref.invalidate(chatroomsJoinedProvider); }), - child: ListView.builder( - padding: EdgeInsets.only( - bottom: callState.isConnected ? 96 : 0, - ), + child: SuperListView.builder( + padding: EdgeInsets.only(bottom: 96), itemCount: items .where( diff --git a/lib/screens/explore.dart b/lib/screens/explore.dart index 2760e7b6..8cb1358b 100644 --- a/lib/screens/explore.dart +++ b/lib/screens/explore.dart @@ -31,6 +31,7 @@ import 'package:island/widgets/web_article_card.dart'; import 'package:island/widgets/extended_refresh_indicator.dart'; import 'package:island/services/event_bus.dart'; import 'package:styled_widget/styled_widget.dart'; +import 'package:super_sliver_list/super_sliver_list.dart'; part 'explore.g.dart'; @@ -582,7 +583,7 @@ class _DiscoveryActivityItem extends StatelessWidget { final height = type == 'post' ? 280.0 : 180.0; final contentWidget = switch (type) { - 'post' => ListView.separated( + 'post' => SuperListView.separated( scrollDirection: Axis.horizontal, itemCount: items.length, separatorBuilder: (context, index) => const Gap(12),