diff --git a/wgshare/lib/pages/metting/meeting_main_logic.dart b/wgshare/lib/pages/metting/meeting_main_logic.dart index e3c0c51..c34dcce 100644 --- a/wgshare/lib/pages/metting/meeting_main_logic.dart +++ b/wgshare/lib/pages/metting/meeting_main_logic.dart @@ -579,4 +579,9 @@ class MeetingMainLogic extends GetxController with RequestToolMixin{ await state.rctEngine.value?.stopPreview(); } } + + /// 切换前置/后置摄像头 + Future switchCamera() async { + await state.rctEngine.value?.switchCamera(); + } } diff --git a/wgshare/lib/pages/metting/meeting_main_view.dart b/wgshare/lib/pages/metting/meeting_main_view.dart index 09fa5a9..867e37d 100644 --- a/wgshare/lib/pages/metting/meeting_main_view.dart +++ b/wgshare/lib/pages/metting/meeting_main_view.dart @@ -72,15 +72,23 @@ class MeetingMainPage extends StatelessWidget { } }, ), - Row( - children: [ - SizedBox(width: 16.w), - Image.asset( - 'assets/images/meeting_main_rotate_camera.png', - width: 20.w, - height: 20.h, - ) - ], + Visibility( + visible: state.isOpenCamera.value, + child: GestureDetector( + child: Row( + children: [ + SizedBox(width: 16.w), + Image.asset( + 'assets/images/meeting_main_rotate_camera.png', + width: 20.w, + height: 20.h, + ) + ], + ), + onTap: (){ + logic.switchCamera(); + }, + ), ) ], ),