setDefaultFlashMode static method
void
setDefaultFlashMode(
- CameraFlashMode mode
Set default flash mode for camera
Implementation
static void setDefaultFlashMode(CameraFlashMode mode) {
_defaultFlashMode = mode;
// Map CameraFlashMode to FlashMode for the camera controller
FlashMode flashMode = FlashMode.off;
switch (mode) {
case CameraFlashMode.off:
flashMode = FlashMode.off;
break;
case CameraFlashMode.always: // Corrected from 'on' to 'always'
flashMode = FlashMode.torch; // Use torch as 'always' in web
break;
case CameraFlashMode.auto:
flashMode = FlashMode.auto;
break;
}
// Update flash mode if camera is initialized
if (_cameraController != null && _cameraController!.value.isInitialized) {
_cameraController!.setFlashMode(flashMode).catchError((e) {
print('Error setting flash mode: $e');
});
}
}