这个 Flutter 项目是一款功能丰富的聊天应用程序,灵感来自于流行的 WhatsApp 消息平台。该应用复制了熟悉的用户界面,并提供了一系列功能,以提供无缝的聊天体验。

截图

更新可用屏幕

drawing drawing

使用电子邮件和密码注册屏幕

drawing drawing drawing


drawing

使用 Google 账户注册屏幕(选择账户后)

drawing drawing

登录屏幕

drawing drawing drawing

重置密码屏幕

drawing drawing

主屏幕

drawing drawing

设置屏幕

drawing drawing

聊天屏幕

drawing drawing drawing

相机屏幕

drawing drawing drawing

本地身份验证屏幕(指纹和面容 ID)

drawing drawing

无网络连接屏幕

drawing

敬请期待屏幕

drawing

主要功能包括

  1. 用户认证

    • 电子邮件/密码注册,带占位符头像。
    • 使用 Google 账户注册,带用户头像。
  2. 聊天功能

    • 主页显示所有注册用户的列表。
    • 通过从列表中选择用户来打开聊天页面。
    • 使用 Firebase Cloud Firestore 进行数据存储的实时消息传递。
    • 通过 Firebase Cloud Messaging 启用推送通知。
  3. 通知处理

    • 使用 flutter_local_notifications 包进行前台通知。
    • 当应用处于后台或已终止时,打开相应的聊天。
  4. 安全性

    • 使用 local_auth 包进行指纹或面容 ID 身份验证的应用锁定功能。
    • 有限的身份验证尝试次数,以防止未经授权的访问。
    • 多次尝试失败后会请求锁屏。
  5. 设置

    • 可从主菜单访问。
    • 使用 Cupertino 开关启用/禁用应用锁定功能的选项。
  6. 相机集成

    • 使用设备相机捕捉高质量照片。
    • 将捕获的图像保存在设备存储中。