Flutter 认证应用
这是一个 Flutter 认证应用,展示了 Clean Architecture、BLoC 模式和依赖注入。它使用 Firebase 进行认证,为构建可扩展、可维护的 Flutter 应用提供了坚实的基础。
特点
-
用户认证:允许用户使用 Firebase 认证安全地注册、登录和注销。
-
Clean Architecture:遵循模块化和结构化的方法,以实现更好的代码组织、可测试性和可维护性。
-
BLoC 模式:利用 BLoC 模式进行状态管理,以保持 UI 和业务逻辑的分离。
-
依赖注入:使用
get_it实现依赖注入,以获得更好的代码解耦和可测试性。
截图
入门
- 克隆仓库:
git clone https://github.com/Ibrahim-Rafei/flutter_clean_architecture_authentication.git
- 导航到项目目录:
cd flutter_clean_architecture_authentication
- 安装依赖项:
flutter pub get
- 运行应用:
flutter run
配置
在运行应用之前,您需要设置 Firebase 并添加配置文件。请遵循以下步骤
-
在 Firebase 控制台 上创建一个新的 Firebase 项目。
-
在您的 Firebase 项目中,导航到“认证”部分,并启用电子邮件/密码登录方法。
-
遵循 Firebase 文档设置所需的认证方法。
-
将 Firebase 配置文件添加到项目中
-
对于 Android:下载
google-services.json文件,并将其放置在android/app/google-services.json。 -
对于 iOS:下载
GoogleService-Info.plist文件,并将其放置在ios/Runner/GoogleService-Info.plist。
-
-
这样就可以了!您的 Flutter 应用现已连接到 Firebase 进行认证。
架构
本项目遵循 Clean Architecture 原则,以实现更好的关注点分离和可扩展性
-
表示层:包含 UI 组件、BLoC 和 Widgets。
-
领域层:包含业务逻辑和实体。它独立于任何外部框架。
-
数据层:管理数据源、存储库和数据模型。它与 Firebase 等外部服务进行交互。
-
注入层:使用
get_it包处理依赖注入。
测试
要运行测试,请使用以下命令
flutter run
贡献
欢迎贡献!请随时打开 issues 或提交 pull requests。
许可证
本项目为公有领域。您可以自由使用、修改和分发它,没有任何限制。
致谢
-
Reso Coder 的 Flutter Clean Architecture 系列 提供了关于 Flutter 架构的出色教程。
-
BLoC 库 为 BLoC 模式的实现提供了坚实的基础。