From 84ed34f3a7fc0ea4ba6dc11b53eb33e76581f3de Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Sat, 15 Feb 2025 21:05:49 +0800 Subject: [PATCH] fix: #263 Signed-off-by: bggRGjQaUbCoE --- lib/pages/video/detail/view.dart | 118 ++++++++++++++++--------------- 1 file changed, 61 insertions(+), 57 deletions(-) diff --git a/lib/pages/video/detail/view.dart b/lib/pages/video/detail/view.dart index 552d64cf..523afd6b 100644 --- a/lib/pages/video/detail/view.dart +++ b/lib/pages/video/detail/view.dart @@ -1280,72 +1280,76 @@ class _VideoDetailPageState extends State ), ), ), - child: Row( - children: [ - if (tabs.isEmpty) - const Spacer() - else + child: Material( + color: Theme.of(context).colorScheme.surface, + child: Row( + children: [ + if (tabs.isEmpty) + const Spacer() + else + Flexible( + flex: tabs.length == 3 ? 2 : 1, + child: showReply ? Obx(() => tabbar()) : tabbar(), + ), Flexible( - flex: tabs.length == 3 ? 2 : 1, - child: showReply ? Obx(() => tabbar()) : tabbar(), - ), - Flexible( - flex: 1, - child: Center( - child: Row( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - SizedBox( - height: 32, - child: TextButton( - style: ButtonStyle( - padding: WidgetStateProperty.all(EdgeInsets.zero), - ), - onPressed: videoDetailController.showShootDanmakuSheet, - child: Text( - '发弹幕', - style: TextStyle( - fontSize: 12, - color: Theme.of(context).colorScheme.onSurfaceVariant, + flex: 1, + child: Center( + child: Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + SizedBox( + height: 32, + child: TextButton( + style: ButtonStyle( + padding: WidgetStateProperty.all(EdgeInsets.zero), + ), + onPressed: videoDetailController.showShootDanmakuSheet, + child: Text( + '发弹幕', + style: TextStyle( + fontSize: 12, + color: + Theme.of(context).colorScheme.onSurfaceVariant, + ), ), ), ), - ), - SizedBox( - width: 38, - height: 38, - child: Obx( - () => IconButton( - onPressed: () { - videoDetailController - .plPlayerController.isOpenDanmu.value = - !videoDetailController - .plPlayerController.isOpenDanmu.value; - setting.put( - SettingBoxKey.enableShowDanmaku, - videoDetailController - .plPlayerController.isOpenDanmu.value); - }, - icon: SvgPicture.asset( - videoDetailController - .plPlayerController.isOpenDanmu.value - ? 'assets/images/video/danmu_open.svg' - : 'assets/images/video/danmu_close.svg', - // ignore: deprecated_member_use - color: videoDetailController - .plPlayerController.isOpenDanmu.value - ? Theme.of(context).colorScheme.secondary - : Theme.of(context).colorScheme.outline, + SizedBox( + width: 38, + height: 38, + child: Obx( + () => IconButton( + onPressed: () { + videoDetailController + .plPlayerController.isOpenDanmu.value = + !videoDetailController + .plPlayerController.isOpenDanmu.value; + setting.put( + SettingBoxKey.enableShowDanmaku, + videoDetailController + .plPlayerController.isOpenDanmu.value); + }, + icon: SvgPicture.asset( + videoDetailController + .plPlayerController.isOpenDanmu.value + ? 'assets/images/video/danmu_open.svg' + : 'assets/images/video/danmu_close.svg', + // ignore: deprecated_member_use + color: videoDetailController + .plPlayerController.isOpenDanmu.value + ? Theme.of(context).colorScheme.secondary + : Theme.of(context).colorScheme.outline, + ), ), ), ), - ), - const SizedBox(width: 14), - ], + const SizedBox(width: 14), + ], + ), ), ), - ), - ], + ], + ), ), ); }