Gemini.init constructor

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

singleton initialize Gemini.init

Implementation

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