自托管群聊应用 (firebase + Clean Architecture)

展示一些 并给仓库点星以支持项目

截图









我们使用的包

flutter_bloc : 使 bloc 和 cubit 易于集成到 Flutter 中的小部件。专为与 package:bloc 配合使用而构建。Bloc 库提供了非常好的工具,与其他使用 Stream 的状态管理解决方案相比,它是一颗真正的宝石。

get_it : 这是 Dart 和 Flutter 项目的一个简单的**服务定位器**,并包含一些额外功能,这些功能深受 Splat 的启发。它可以用来代替 `InheritedWidget` 或 `Provider` 来访问对象,例如从你的 UI 中访问。

equatable: 在 `Dart` 中比较对象通常需要重写 `==` 运算符以及 `hashCode`。

custom_image_picker:- 链接:

bubble:- 链接:

agora_rtc_engine:- 链接:

font_awesome_flutter:- 链接:

firebase : 是由 Google 为移动和 Web 应用开发的最棒的后端即服务 (BaaS),它帮助你构建、改进、增长你的应用并提供更丰富的应用体验。

firebase_storage : Cloud Storage for Firebase 是一个强大的、简单的、成本效益高的对象存储服务,专为 Google 规模而构建。Cloud Storage 的 Firebase SDK 为你的 Firebase 应用添加了 Google 安全性,用于文件上传和下载,无论网络质量如何。

cloud_firestore : Cloud Firestore 是一个灵活、可扩展的数据库,适用于 Firebase 和 Google Cloud Platform 的移动、Web 和服务器开发。

firebase_auth : Firebase 身份验证旨在使构建安全的身份验证系统变得容易,同时改善最终用户的登录和入门体验。它提供了一个端到端的身份解决方案,支持电子邮件和密码账户、电话认证,以及 Google、Twitter、Facebook 和 GitHub 登录等等。

# Clean Architecture 由我们友好的 Uncle Bob 提出

创建与维护者

@AmirKhan ,YouTube : @eTechViral ,Twitter : @AmirKhan

GitHub

https://github.com/amirk3321/self-host-group-chat