initialize method

Future<bool> initialize()

Initializes and verifies camera hardware access permissions.

Requests BloomPermission.camera if not already granted. Returns true if authorized.

Example:

final ok = await camera.initialize();

Implementation

Future<bool> initialize() async {
  try {
    final status = await BloomPermissions.request(BloomPermission.camera);
    _isInitialized = status.isGranted;
    if (!_isInitialized) {
      logger.warn('BloomCamera: Camera permission denied by user.');
    } else {
      logger.info('BloomCamera: Camera hardware access authorized.');
    }
    return _isInitialized;
  } catch (e) {
    logger.error('BloomCamera: Failed to initialize camera hardware: $e');
    _isInitialized = false;
    return false;
  }
}