setDefaultFlashMode static method

void setDefaultFlashMode(
  1. 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');
    });
  }
}