pickAndScanImage method

Future<ScanResult?> pickAndScanImage({
  1. ScanMode? mode,
})

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