setZoomLevel method

Future<void> setZoomLevel(
  1. double zoom
)

Sets absolute camera digital zoom level.

Implementation

Future<void> setZoomLevel(double zoom) async {
  final clampedZoom = zoom.clamp(_minZoomLevel, _maxZoomLevel);
  _currentZoomLevel = clampedZoom;
  _safeNotifyListeners();

  if (_cameraController != null && _cameraController!.value.isInitialized) {
    try {
      await _cameraController!.setZoomLevel(clampedZoom);
    } catch (e) {
      debugPrint('Set zoom failed: $e');
    }
  }
}