pickAndScanImage method
Opens gallery image picker and scans selected image file.
Implementation
Future<ScanResult?> pickAndScanImage({ScanMode? mode}) async {
final targetMode = mode ?? _selectedMode;
try {
final XFile? file = await _imagePicker.pickImage(
source: ImageSource.gallery,
);
if (file != null) {
return await processImageFile(file.path, mode: targetMode);
}
} catch (e) {
_errorMessage = 'Gallery pick failed: ${e.toString()}';
_safeNotifyListeners();
}
return null;
}