@@ -883,18 +883,20 @@ class CameraPickerState extends State<CameraPicker>
883
883
}
884
884
885
885
PointerMoveEventListener ? onPointerMove (BoxConstraints c) {
886
- if (innerController != null && enablePullToZoomInRecord) {
886
+ if (innerController != null &&
887
+ enablePullToZoomInRecord &&
888
+ controller.value.isRecordingVideo) {
887
889
return (PointerMoveEvent e) => onShootingButtonMove (e, c);
888
890
}
889
891
return null ;
890
892
}
891
893
892
894
GestureTapCallback ? get onTap {
893
- if (innerController == null ) {
895
+ if (innerController == null || isControllerBusy ) {
894
896
return null ;
895
897
}
896
898
if (enableTapRecording) {
897
- if (innerController ? .value.isRecordingVideo ?? false ) {
899
+ if (controller .value.isRecordingVideo) {
898
900
return stopRecordingVideo;
899
901
}
900
902
return () {
@@ -911,7 +913,7 @@ class CameraPickerState extends State<CameraPicker>
911
913
}
912
914
913
915
String ? get onTapHint {
914
- if (innerController == null ) {
916
+ if (innerController == null || isControllerBusy ) {
915
917
return null ;
916
918
}
917
919
if (enableTapRecording) {
@@ -927,7 +929,7 @@ class CameraPickerState extends State<CameraPicker>
927
929
}
928
930
929
931
GestureLongPressCallback ? get onLongPress {
930
- if (innerController == null ) {
932
+ if (innerController == null || isControllerBusy ) {
931
933
return null ;
932
934
}
933
935
if (enableRecording && ! enableTapRecording) {
@@ -937,7 +939,7 @@ class CameraPickerState extends State<CameraPicker>
937
939
}
938
940
939
941
String ? get onLongPressHint {
940
- if (innerController == null ) {
942
+ if (innerController == null || isControllerBusy ) {
941
943
return null ;
942
944
}
943
945
if (enableRecording && ! enableTapRecording) {
0 commit comments