Gemini.init constructor

Gemini.init({
  1. required String apiKey,
  2. String? baseURL,
  3. Map<String, dynamic>? headers,
  4. List<SafetySetting>? safetySettings,
  5. GenerationConfig? generationConfig,
  6. bool? enableDebugging,
  7. String? version,
})

singleton initialize Gemini.init

Implementation

factory Gemini.init(
    {required String apiKey,
    String? baseURL,
    Map<String, dynamic>? headers,
    List<SafetySetting>? safetySettings,
    GenerationConfig? generationConfig,
    bool? enableDebugging,
    String? version}) {
  Gemini.enableDebugging = enableDebugging;
  if (_firstInit) {
    _firstInit = false;
    instance = Gemini._(
        apiKey: apiKey,
        baseURL: baseURL,
        headers: headers,
        safetySettings: safetySettings,
        generationConfig: generationConfig,
        version: version);
  }
  return instance;
}