initCamera method

void initCamera()

Implementation

void initCamera() async {
  _channel.setMethodCallHandler(nativeMethodCallHandler);
  _channel.invokeMethod('requestPermission').then((value) {
    if (value) {
      if (Platform.isAndroid) {
        _channel.invokeMethod('initCamera', {
          "hasBarcodeReader": widget.hasBarcodeReader,
          "flashMode": _getCharFlashMode(widget.previewFlashMode),
          "isFillScale": _getScaleTypeMode(widget.scaleType),
          "barcodeMode": _getBarcodeModeValue(widget.barcodeFormat),
          "androidCameraMode":
              _getAndroidCameraMode(widget.androidCameraMode),
          "cameraSelector": _getCameraSelector(widget.cameraSelector)
        });
      } else {
        _channel.invokeMethod('initCamera', {
          "hasBarcodeReader": widget.hasBarcodeReader,
          "flashMode": _getCharFlashMode(widget.previewFlashMode),
          "isFillScale": _getScaleTypeMode(widget.scaleType),
          "barcodeMode": _getBarcodeModeValue(widget.barcodeFormat),
          "cameraSelector": _getCameraSelector(widget.cameraSelector)
        });
      }
    } else {
      widget.onPermissionDenied!();
    }
  });
}