extractBase64FromPrompt static method

String? extractBase64FromPrompt(
  1. String prompt
)

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