generateText method

Future<String> generateText(
  1. String prompt
)

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