setTorchLevel method
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;
notifyListeners();
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');
}
}
}