搜索插件、代码仓与 APP 分类

GitHub 代码仓ChunhThanhDe/Flutter_gemini_Chat

Flutter_gemini_Chat

此仓库提供了使用 Flutter_gemini 包将 Google Gemini 集成到 Flutter 应用中的说明。以下是一个使用 Flutter 创建 Gemini 聊天机器人 💬 🤖 AI 的示例。感谢您的支持 ❤️

Flutter_gemini_Chat 项目封面
星标
21
复刻
1
最近推送(UTC)
2025年3月1日
项目状态
未归档

原始 README

以下为英文项目原文快照,最新内容请访问 GitHub。

🚀 Integrating Gemini into Your Flutter Application

Create gemini robot 💬 chat bot 🤖 with Flutter. Show some ❤️ and star ⭐ the repo if you liked it.

contact for work, mail: chunhthanhde.dev@gmail.com
logo

GitHub stars GitHub forks GitHub watchers

Support me on LinkedIn

Buy Me A Coffee

📚 Overview

Integrate Google's Gemini AI into your Flutter app with ease using the flutter_gemini package. This guide will help you enhance your app's functionality by leveraging Gemini's advanced AI features, including multilingual support, image and audio processing, and Natural Language Processing (NLP).

🌟 Key Features of Gemini

  • Stream Generate Content: Handle partial results with streaming without waiting for the complete response.
  • Text-only Input: Complete and summarize texts using NLP.
  • Text-and-Image Input: Use the gemini-pro-vision model for tasks involving both text and images.
  • Multi-Turn Conversations (Chat): Engage in dynamic conversations with follow-up questions.
  • Token Counting: Convert information into floating-point numbers.
  • Model Info: Retrieve details about the model, including version and input token limits.
  • EmbedContents and BatchEmbedContents: Transform information into numerical arrays for learning.

🏁 Implementation Steps

  1. Obtain an API Key 🔑 Create an account at Google Gemini.

    • Click on "Get API Key,"

    • select a Google Cloud project,

    • and generate your API key.

    • Save this key for later use.

  2. Add Dependency 📦

    • Add the flutter_gemini package to your project by running:
      flutter pub add flutter_gemini
      
  3. Initialize Gemini ⚙️

    • In your main.dart file, initialize the Gemini package with your API key:
      void main() {
        Gemini.init(apiKey: 'YOUR_API_KEY_HERE');
        runApp(const MyApp());
      }
      
  4. Create an Instance and Make Requests 🤖

    • Use the following code to create an instance of flutter_gemini and handle text or image input:
      final _gemini = Gemini.instance;
      _gemini.textAndImage(
        text: 'Your query here',
        images: [imageFile.readAsBytesSync()],
      );
      
  5. Handle Responses 🔍

    • Manage responses from Gemini with attributes such as FinishReason and SafetyRating:
      if (value?.finishReason != 'STOP') {
        setResponse(value?.output ?? "Invalid User Query");
      }
      if (value?.SafetyRating != 'HarmCategory') {
        setResponse(value?.candidates[0].safety_ratings);
      }
      

🚀 Demo

You can see the response from the gemini here: https://www.youtube.com/watch?v=SUzw8YPLYZM

🎉 Benefits

  • Easy Integration: Simplifies adding AI features with clear documentation.
  • Cross-Platform Compatibility: Supports Android, iOS, web, macOS, and Windows from a single codebase.
  • Reduced Time to Market: Speeds up the integration of AI features into your app.

🌟 Conclusion

Integrating Google Gemini into your Flutter app with the flutter_gemini package opens up new possibilities for enhancing user experience. Utilize Gemini's powerful AI capabilities to add multilingual support, process images and audio, and implement advanced chatbot functionality.

📚 References

Feel free to like and share your thoughts in the comments if you found this guide helpful! 👍

Chung Nguyen Thanh GitHub avatar
GitHub 作者

Chung Nguyen Thanh ↗

Software Engineer | Flutter & Mobile Developer | AOSP & Embedded Android

VNPT TechnologyVietnam
语言DartSwiftRubyKotlinObjective-C

分类

使用的依赖

依赖清单 14 项

如何选择适合项目的代码仓?

先按使用场景筛选,再比较项目活跃情况,最后到原始仓库核对使用要求。

  1. 通过仓库名、作者或描述搜索,再按技术分类缩小范围。
  2. 结合星标、复刻与最近推送比较项目;星标反映社区关注,不代表质量保证。
  3. 使用前在 GitHub 核对 README、许可证与 Issues。

来源与维护

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗