init method

Future<void> init()

Implementation

Future<void> init() async {
  orientationDefault = NativeDeviceOrientation.portraitUp;
  _cameras = await availableCameras();
  if (cameraController != null) cameraController!.dispose();
  _backCamera = _cameras.where((element) => element.lensDirection.name == 'back').toList();
  _fontCamera = _cameras.where((element) => element.lensDirection.name == 'front').toList();

  if (backCamera.isNotEmpty) {
    _current = _backCamera[0];
    cameraController = CameraController(
      _current!,
      ResolutionPreset.max,
      imageFormatGroup: ImageFormatGroup.jpeg,
    );
  } else {
    _current = _cameras.first;
    cameraController = CameraController(
      _current!,
      ResolutionPreset.max,
      imageFormatGroup: ImageFormatGroup.jpeg,
    );
  }
  orientationController.stream.listen((event) {
    _orientationBuilder();
  });
  _initCamera();
}