|
|
@ -207,28 +207,28 @@ class TranslationView extends GetView<TranslationController> { |
|
|
return Row( |
|
|
return Row( |
|
|
children: [ |
|
|
children: [ |
|
|
// 悬浮窗切换按钮(仅在支持的模式下显示) |
|
|
// 悬浮窗切换按钮(仅在支持的模式下显示) |
|
|
Obx(() { |
|
|
if (Platform.isAndroid) |
|
|
if (Platform.isAndroid && |
|
|
Obx(() { |
|
|
(controller.currentMode.value == 'call' || |
|
|
if (controller.currentMode.value == 'call' || |
|
|
controller.currentMode.value == 'audioVideo')) { |
|
|
controller.currentMode.value == 'audioVideo') { |
|
|
return IconButton( |
|
|
return IconButton( |
|
|
icon: Icon( |
|
|
icon: Icon( |
|
|
controller.isFloatingWindowEnabled.value |
|
|
controller.isFloatingWindowEnabled.value |
|
|
? Icons.picture_in_picture |
|
|
? Icons.picture_in_picture |
|
|
: Icons.picture_in_picture_alt_outlined, |
|
|
: Icons.picture_in_picture_alt_outlined, |
|
|
color: controller.isFloatingWindowEnabled.value |
|
|
color: controller.isFloatingWindowEnabled.value |
|
|
? Colors.blue |
|
|
? Colors.blue |
|
|
: (isDarkMode ? Colors.white : Colors.black), |
|
|
: (isDarkMode ? Colors.white : Colors.black), |
|
|
size: 24.sp, |
|
|
size: 24.sp, |
|
|
), |
|
|
), |
|
|
onPressed: controller.toggleFloatingWindow, |
|
|
onPressed: controller.toggleFloatingWindow, |
|
|
tooltip: controller.isFloatingWindowEnabled.value |
|
|
tooltip: controller.isFloatingWindowEnabled.value |
|
|
? '禁用悬浮窗' |
|
|
? '禁用悬浮窗' |
|
|
: '启用悬浮窗', |
|
|
: '启用悬浮窗', |
|
|
); |
|
|
); |
|
|
} |
|
|
} |
|
|
return const SizedBox.shrink(); |
|
|
return const SizedBox.shrink(); |
|
|
}), |
|
|
}), |
|
|
IconButton( |
|
|
IconButton( |
|
|
icon: Icon( |
|
|
icon: Icon( |
|
|
Icons.radio_button_checked, |
|
|
Icons.radio_button_checked, |
|
|
|