generateText method
Implementation
Future<String> generateText(String prompt) async {
final response = await _dio.post(
ApiConstants.geminiGenerateText(model),
options: Options(
headers: {
'Authorization': 'Bearer $apiKey',
'Content-Type': 'application/json',
},
),
data: {
'prompt': {'text': prompt},
'maxOutputTokens': 256,
},
);
if (response.statusCode == 200) {
return response.data['candidates']?[0]?['output'] ?? '';
} else {
throw Exception('Failed to generate text: \n${response.data}');
}
}