isAvailable method

  1. @override
Future<bool> isAvailable()
override

Check if service is available

Implementation

@override
Future<bool> isAvailable() async {
  try {
    final response = await http.post(
      Uri.parse(_baseUrl),
      headers: {'Content-Type': 'application/json'},
      body: jsonEncode({
        'contents': [
          {
            'parts': [{'text': 'test'}]
          }
        ],
        'generationConfig': {'maxOutputTokens': 5},
      }),
    );
    return response.statusCode == 200;
  } catch (e) {
    return false;
  }
}