init method
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();
}