From 64e8f9365ac92176566f4969661897df7ad5aa53 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Wed, 15 Jan 2025 22:54:57 +0800 Subject: [PATCH] fix: live fit btn Signed-off-by: bggRGjQaUbCoE --- .../live_room/widgets/bottom_control.dart | 52 ++++++++++--------- 1 file changed, 28 insertions(+), 24 deletions(-) diff --git a/lib/pages/live_room/widgets/bottom_control.dart b/lib/pages/live_room/widgets/bottom_control.dart index 0518e95e..90851e5b 100644 --- a/lib/pages/live_room/widgets/bottom_control.dart +++ b/lib/pages/live_room/widgets/bottom_control.dart @@ -77,33 +77,37 @@ class _BottomControlState extends State { // ), // ), // const SizedBox(width: 4), - Container( - height: 30, - margin: const EdgeInsets.symmetric(horizontal: 10), - alignment: Alignment.center, - child: PopupMenuButton( - onSelected: widget.controller.toggleVideoFit, - initialValue: widget.controller.videoFit.value, - color: Colors.black.withOpacity(0.8), - itemBuilder: (BuildContext context) { - return BoxFit.values.map((BoxFit boxFit) { - return PopupMenuItem( - height: 35, - padding: const EdgeInsets.only(left: 30), - value: boxFit, - child: Text( - "${PlPlayerController.videoFitType[boxFit.index]['desc']}", - style: const TextStyle(color: Colors.white, fontSize: 13), - ), - ); - }).toList(); - }, - child: Text( - "${PlPlayerController.videoFitType[widget.controller.videoFit.value.index]['desc']}", - style: const TextStyle(color: Colors.white, fontSize: 13), + Obx( + () => Container( + height: 30, + margin: const EdgeInsets.symmetric(horizontal: 10), + alignment: Alignment.center, + child: PopupMenuButton( + onSelected: widget.controller.toggleVideoFit, + initialValue: widget.controller.videoFit.value, + color: Colors.black.withOpacity(0.8), + itemBuilder: (BuildContext context) { + return BoxFit.values.map((BoxFit boxFit) { + return PopupMenuItem( + height: 35, + padding: const EdgeInsets.only(left: 30), + value: boxFit, + child: Text( + "${PlPlayerController.videoFitType[boxFit.index]['desc']}", + style: + const TextStyle(color: Colors.white, fontSize: 13), + ), + ); + }).toList(); + }, + child: Text( + "${PlPlayerController.videoFitType[widget.controller.videoFit.value.index]['desc']}", + style: const TextStyle(color: Colors.white, fontSize: 13), + ), ), ), ), + const SizedBox(width: 10), if (Platform.isAndroid) ...[ SizedBox( width: 34,