Flutter 认证应用

这是一个 Flutter 认证应用,展示了 Clean Architecture、BLoC 模式和依赖注入。它使用 Firebase 进行认证,为构建可扩展、可维护的 Flutter 应用提供了坚实的基础。

特点

  • 用户认证:允许用户使用 Firebase 认证安全地注册、登录和注销。

  • Clean Architecture:遵循模块化和结构化的方法,以实现更好的代码组织、可测试性和可维护性。

  • BLoC 模式:利用 BLoC 模式进行状态管理,以保持 UI 和业务逻辑的分离。

  • 依赖注入:使用 get_it 实现依赖注入,以获得更好的代码解耦和可测试性。

截图

入门

  1. 克隆仓库:
git clone https://github.com/Ibrahim-Rafei/flutter_clean_architecture_authentication.git
  1. 导航到项目目录:
cd flutter_clean_architecture_authentication
  1. 安装依赖项:
flutter pub get
  1. 运行应用:
flutter run

配置

在运行应用之前,您需要设置 Firebase 并添加配置文件。请遵循以下步骤

  1. Firebase 控制台 上创建一个新的 Firebase 项目。

  2. 在您的 Firebase 项目中,导航到“认证”部分,并启用电子邮件/密码登录方法。

  3. 遵循 Firebase 文档设置所需的认证方法。

  4. 将 Firebase 配置文件添加到项目中

    • 对于 Android:下载 google-services.json 文件,并将其放置在 android/app/google-services.json

    • 对于 iOS:下载 GoogleService-Info.plist 文件,并将其放置在 ios/Runner/GoogleService-Info.plist

  5. 这样就可以了!您的 Flutter 应用现已连接到 Firebase 进行认证。

架构

本项目遵循 Clean Architecture 原则,以实现更好的关注点分离和可扩展性

  • 表示层:包含 UI 组件、BLoC 和 Widgets。

  • 领域层:包含业务逻辑和实体。它独立于任何外部框架。

  • 数据层:管理数据源、存储库和数据模型。它与 Firebase 等外部服务进行交互。

  • 注入层:使用 get_it 包处理依赖注入。

测试

要运行测试,请使用以下命令

flutter run

贡献

欢迎贡献!请随时打开 issues 或提交 pull requests。

许可证

本项目为公有领域。您可以自由使用、修改和分发它,没有任何限制。

致谢

GitHub

查看 Github