rotateCamera method

Future<void> rotateCamera(
  1. CameraController controller
)

Implementation

Future<void> rotateCamera(CameraController controller) async {
  try {
    if (!widget.side.isSelfie) {
      if (Platform.isIOS) {
        await SystemChrome.setPreferredOrientations(<DeviceOrientation>[
          DeviceOrientation.landscapeRight,
        ]);
        await controller
            .lockCaptureOrientation(DeviceOrientation.landscapeLeft);
      } else {
        await SystemChrome.setPreferredOrientations(<DeviceOrientation>[
          DeviceOrientation.landscapeLeft,
        ]);
      }
    }
  } catch (error) {
    if (attempsToRotation <= 3) {
      await rotateCamera(controller);
    }
  }
}