setTorchLevel method

Future<void> setTorchLevel(
  1. double level
)

Sets torch level brightness intensity (0.0 to 1.0).

Implementation

Future<void> setTorchLevel(double level) async {
  _torchLevel = level.clamp(0.0, 1.0);
  _isFlashOn = _torchLevel > 0.0;
  _safeNotifyListeners();

  if (_cameraController != null && _cameraController!.value.isInitialized) {
    try {
      if (_torchLevel > 0.0) {
        await _cameraController!.setFlashMode(cam.FlashMode.torch);
      } else {
        await _cameraController!.setFlashMode(cam.FlashMode.off);
      }
    } catch (e) {
      debugPrint('Set torch level failed: $e');
    }
  }
}