initialize method
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;
}
}