flutter_ai_provider_gemini 0.1.13 copy "flutter_ai_provider_gemini: ^0.1.13" to clipboard
flutter_ai_provider_gemini: ^0.1.13 copied to clipboard

Google Gemini LlmProvider for flutter_ai: streams text, thinking, function calls, and Google Search grounding citations as flutter_ai_core AiStreamEvents.

example/flutter_ai_provider_gemini_example.dart

// Streams a single completion and prints the assembled reply.
//
// Run with:
//   dart run --define=GEMINI_API_KEY=... example/flutter_ai_provider_gemini_example.dart
import 'package:flutter_ai_provider_gemini/flutter_ai_provider_gemini.dart';

Future<void> main() async {
  const apiKey = String.fromEnvironment('GEMINI_API_KEY');
  if (apiKey.isEmpty) {
    print('Set GEMINI_API_KEY via --define to run against the live API.');
    return;
  }

  final provider = GeminiProvider(apiKey: apiKey);
  final processor = MessageProcessor();

  const conversation = AiConversation(
    id: 'demo',
    messages: [
      AiMessage(
        id: 'u1',
        role: AiRole.user,
        parts: [TextPart('Say hello in one short sentence.')],
      ),
    ],
  );

  await for (final event in provider.send(conversation)) {
    processor.apply(event);
  }
  print(processor.conversation.lastMessage?.text);
  provider.close();
}
0
likes
160
points
586
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Google Gemini LlmProvider for flutter_ai: streams text, thinking, function calls, and Google Search grounding citations as flutter_ai_core AiStreamEvents.

Homepage
Repository (GitHub)
View/report issues
Contributing

Topics

#ai #llm #gemini #chat #streaming

License

BSD-3-Clause (license)

Dependencies

fetch_client, flutter_ai_core, http

More

Packages that depend on flutter_ai_provider_gemini