extractBase64FromPrompt static method
Utility method to safely extract Base64 from various formats
Implementation
static String? extractBase64FromPrompt(String prompt) {
try {
// Look for common Base64 patterns in prompts
final base64Pattern = RegExp(r'[A-Za-z0-9+/]{100,}={0,2}');
final matches = base64Pattern.allMatches(prompt);
if (matches.isNotEmpty) {
// Return the longest match (most likely to be the image)
String? longestMatch;
int maxLength = 0;
for (final match in matches) {
if (match.group(0)!.length > maxLength) {
maxLength = match.group(0)!.length;
longestMatch = match.group(0);
}
}
return longestMatch;
}
return null;
} catch (e) {
debugPrint('Error extracting Base64 from prompt: $e');
return null;
}
}