setPreviewRatio method

Future<void> setPreviewRatio(
  1. CameraPreviewRatio cameraPreviewRatio
)

Implementation

Future<void> setPreviewRatio(CameraPreviewRatio cameraPreviewRatio) async {
  if (Platform.isIOS) return;

  String previewRatio;

  switch (cameraPreviewRatio) {
    case CameraPreviewRatio.r16_9:
      previewRatio = "16:9";
      break;
    case CameraPreviewRatio.r11_9:
      previewRatio = "11:9";
      break;
    case CameraPreviewRatio.r4_3:
      previewRatio = "4:3";
      break;
    case CameraPreviewRatio.r1:
      previewRatio = "1:1";
      break;
  }

  bool success =
      await channel.invokeMethod('setPreviewRatio', <String, dynamic>{
    'previewRatio': previewRatio,
  });

  if (success) {
    _advCameraState._cameraPreviewRatio = cameraPreviewRatio;
    _advCameraState.setState(() {});
  }
}