analyzeProjectRequirements method

Future<GeminiResponse?> analyzeProjectRequirements(
  1. String userInput,
  2. String? architecturePattern
)

Implementation

Future<GeminiResponse?> analyzeProjectRequirements(
  String userInput,
  String? architecturePattern,
) async {
  if (_apiKey.isEmpty) {
    print('   ❌ API key not configured');
    return null;
  }

  try {
    final prompt = _buildPrompt(userInput, architecturePattern);
    final response = await _callGeminiApi(prompt);

    if (response != null) {
      return _parseResponse(response);
    }

    return null;
  } catch (e) {
    print('   ❌ Error: $e');
    return null;
  }
}