© 2026FindAgent  · @simprr
返回列表
f

flyerhq/flutter_chat_ui

Free and open-source chat SDK. Build fast, real-time apps and generative AI agents with a high-performance, customizable, cross-platform UI.

androidchatdartflutteriosuiwidget
⭐

2.3k

Stars

🔱

846

Forks

👁

31

Watchers

📋

28

Issues

DartApache-2.0创建于 2020/8/30更新于 2 天前
在 GitHub 上查看访问主页
README
由 Gemini 翻译整理

Flyer Chat 💬

Ship faster with a go-to chat SDK for Flutter

Pub Version Pub Likes Stars melos

Flyer Chat 是一款用于 Flutter 应用的开源聊天 UI 软件包,专为高性能、高定制化及易于集成而设计。

✨ 功能特性

  • 🔄 后端无关性:可连接至任何后端服务。
  • 🧬 高适应性:非常适合实时通讯软件、生成式 AI 代理和基于 LLM 的助手、客服系统等场景。
  • 🎨 高度可定制:通过丰富的主题选项和构建器(builder)函数轻松定制 UI。
  • 🧩 模块化:按需选择所需功能。你可以更改 UI 的任何部分,或替换为你自己的自定义实现。
  • ⚡ 性能优化:专为速度和流畅的动画效果而构建。
  • 🌐 跨平台:支持 iOS、Android、Web、macOS、Windows 和 Linux。
  • 📜 开源:采用 Apache 2.0 协议,免费使用。

🚀 安装指南

将该包添加到你的 pubspec.yaml 中:

dependencies:
  flutter_chat_core: ^2.0.0
  flutter_chat_ui: ^2.0.0

然后,导入并使用 Chat 组件即可。

📚 文档与示例

关于详细的使用方法、自定义选项、不同消息类型、控制器以及更复杂场景的说明,请参阅完整文档:

➡️ flyer.chat/docs/flutter/introduction ⬅️

浏览全面的 示例应用程序,查看各项功能和自定义设置的实际效果。

📦 软件包

本项目采用由 Melos 💙 管理的 Monorepo(单一代码库)架构。

核心包

当你安装 flutter_chat_ui 时,会自动包含以下基础软件包:

  • flutter_chat_ui:主要 UI 软件包。
  • flutter_chat_core:包含整个生态系统中使用的核心模型、控制器、主题设置和工具类。
  • cross_cache:提供跨平台(IO 和 Web)的图片缓存解决方案。

可选的消息组件包

用于渲染不同消息类型的独立功能包,你也可以自行构建这些组件!

  • flyer_chat_text_message:渲染支持 Markdown 的文本消息。
  • flyer_chat_text_stream_message:渲染支持 Markdown 和淡入动画的流式文本消息。
  • flyer_chat_image_message:渲染图片消息。
  • flyer_chat_file_message:渲染文件消息。
  • flyer_chat_system_message:渲染系统消息(例如:用户已加入)。

🤝 贡献指南

欢迎参与贡献!请查阅 CONTRIBUTING.md 了解具体的贡献指南。

📜 许可证

本项目采用 Apache License, Version 2.0 协议发布。详情请查看 LICENSE 文件。

贡献者
dfVnlAhmie
项目信息
默认分支main
LicenseApache License 2.0
创建时间2020/8/30
最近更新2 天前
GAI 中文摘要

flutter_chat_ui 是一个免费开源的 Flutter 聊天界面 UI 工具包,旨在帮助开发者快速构建高性能、跨平台的实时聊天应用。它通过提供高度可定制的界面组件,简化了复杂聊天功能的集成流程,让开发者能专注于业务逻辑的实现。

支持与任意后端服务对接,不绑定特定的后端架构。

内置多种聊天界面组件,能够完美适配实时通讯软件、AI 智能助手及各类客服系统。

提供丰富的配置选项和构建函数,支持对聊天界面的深度定制与视觉风格调整。

采用模块化设计,开发者可按需选取组件或灵活替换为自定义实现。

深度优化性能与动画流畅度,确保在 iOS、Android、Web 及桌面端均能获得一致的交互体验。

该项目适合需要快速集成聊天界面的 Flutter 开发者,特别适用于构建包含生成式 AI 交互、即时消息通讯或在线支持功能的各类应用程序。