Browse Source

refactor(translation): 移除左滑手势并简化翻译模式选择逻辑

移除不再使用的左滑手势检测代码,简化翻译视图结构
修改翻译模式选择器,不再自动开始识别
newdev_shunjiawei
lxm 1 year ago
parent
commit
3abdbabcdb
  1. 13
      lib/modules/translation/views/dialogs/translation_mode_selector.dart
  2. 45
      lib/modules/translation/views/translation_view.dart

13
lib/modules/translation/views/dialogs/translation_mode_selector.dart

@ -10,7 +10,7 @@ class TranslationModeSelector {
/// 显示翻译模式选择器
static void show(bool isDarkMode) {
final controller = Get.find<TranslationController>();
Get.bottomSheet(
BackdropFilter(
filter: ImageFilter.blur(sigmaX: 10.0, sigmaY: 10.0),
@ -22,7 +22,8 @@ class TranslationModeSelector {
}
// 构建翻译模式选择器 - 参考会议模块样式
static Widget _buildTranslationModeSelector(TranslationController controller) {
static Widget _buildTranslationModeSelector(
TranslationController controller) {
return Builder(
builder: (BuildContext context) {
return SafeArea(
@ -39,7 +40,7 @@ class TranslationModeSelector {
Get.back();
await controller.stopAll();
await controller.changeTranslationMode('simultaneous');
await controller.startRecognition();
//await controller.startRecognition();
},
),
_buildModeItem(
@ -52,7 +53,7 @@ class TranslationModeSelector {
Get.back();
await controller.stopAll();
await controller.changeTranslationMode('faceToFace');
await controller.startRecognition();
//await controller.startRecognition();
},
),
_buildModeItem(
@ -66,7 +67,7 @@ class TranslationModeSelector {
Get.back();
await controller.stopAll();
await controller.changeTranslationMode('audioVideo');
await controller.startRecognition();
//await controller.startRecognition();
}
: null,
),
@ -81,7 +82,7 @@ class TranslationModeSelector {
Get.back();
await controller.stopAll();
await controller.changeTranslationMode('call');
await controller.startRecognition();
//await controller.startRecognition();
}
: null,
),

45
lib/modules/translation/views/translation_view.dart

@ -343,30 +343,32 @@ class TranslationView extends GetView<TranslationController> {
}
Widget _buildBody(bool isDarkMode) {
return GestureDetector(
onPanUpdate: (details) {
// 检测左滑手势
if (details.delta.dx < -10) {
// 左滑距离超过10像素时触发
_handleSwipeLeft();
}
},
child: Column(
children: [
Expanded(
child: _buildTranslationContent(isDarkMode),
),
_buildControlBar(isDarkMode),
],
),
return
// GestureDetector(
// onPanUpdate: (details) {
// // 检测左滑手势
// if (details.delta.dx < -10) {
// // 左滑距离超过10像素时触发
// _handleSwipeLeft();
// }
// },
// child:
Column(
children: [
Expanded(
child: _buildTranslationContent(isDarkMode),
),
_buildControlBar(isDarkMode),
],
);
// );
}
// 处理左滑手势
void _handleSwipeLeft() async {
await controller.stopAll();
Get.toNamed(Routes.translationHistory);
}
// void _handleSwipeLeft() async {
// await controller.stopAll();
// Get.toNamed(Routes.translationHistory);
// }
Widget _buildTranslationContent(bool isDarkMode) {
return Obx(() {
@ -584,8 +586,7 @@ class TranslationView extends GetView<TranslationController> {
if (isRecognizing) {
controller.stopAll();
} else {
// 弹出翻译模式选择器
TranslationModeSelector.show(isDarkMode);
controller.startRecognition();
}
},
child: Container(

Loading…
Cancel
Save