diff --git a/lib/pages/live_room/view.dart b/lib/pages/live_room/view.dart index 065573ba3..c549c8fb5 100644 --- a/lib/pages/live_room/view.dart +++ b/lib/pages/live_room/view.dart @@ -6,6 +6,7 @@ import 'package:PiliPlus/common/assets.dart'; import 'package:PiliPlus/common/style.dart'; import 'package:PiliPlus/common/widgets/button/icon_button.dart'; import 'package:PiliPlus/common/widgets/custom_icon.dart'; +import 'package:PiliPlus/common/widgets/extra_hittest_stack.dart'; import 'package:PiliPlus/common/widgets/flutter/page/page_view.dart'; import 'package:PiliPlus/common/widgets/flutter/pop_scope.dart'; import 'package:PiliPlus/common/widgets/flutter/text_field/controller.dart'; @@ -319,21 +320,18 @@ class _LiveRoomPageState extends State return const SizedBox.shrink(); } try { - return Stack( + return ExtraHitTestStack( key: ValueKey(item.id), clipBehavior: Clip.none, children: [ - Padding( - padding: const EdgeInsets.only(right: 6, top: 6), - child: SuperChatCard( - item: item, - onRemove: () => _liveRoomController.fsSC.value = null, - onReport: () => _liveRoomController.reportSC(item), - ), + SuperChatCard( + item: item, + onRemove: () => _liveRoomController.fsSC.value = null, + onReport: () => _liveRoomController.reportSC(item), ), Positioned( - right: 0, - top: 0, + right: -6, + top: -6, child: iconButton( size: 24, iconSize: 14,