这个 Flutter 项目是一款功能丰富的聊天应用程序,灵感来自于流行的 WhatsApp 消息平台。该应用复制了熟悉的用户界面,并提供了一系列功能,以提供无缝的聊天体验。
截图
更新可用屏幕
使用电子邮件和密码注册屏幕
使用 Google 账户注册屏幕(选择账户后)
登录屏幕
重置密码屏幕
主屏幕
设置屏幕
聊天屏幕
相机屏幕
本地身份验证屏幕(指纹和面容 ID)
无网络连接屏幕
敬请期待屏幕
主要功能包括
-
用户认证
- 电子邮件/密码注册,带占位符头像。
- 使用 Google 账户注册,带用户头像。
-
聊天功能
- 主页显示所有注册用户的列表。
- 通过从列表中选择用户来打开聊天页面。
- 使用 Firebase Cloud Firestore 进行数据存储的实时消息传递。
- 通过 Firebase Cloud Messaging 启用推送通知。
-
通知处理
- 使用
flutter_local_notifications包进行前台通知。 - 当应用处于后台或已终止时,打开相应的聊天。
- 使用
-
安全性
- 使用
local_auth包进行指纹或面容 ID 身份验证的应用锁定功能。 - 有限的身份验证尝试次数,以防止未经授权的访问。
- 多次尝试失败后会请求锁屏。
- 使用
-
设置
- 可从主菜单访问。
- 使用 Cupertino 开关启用/禁用应用锁定功能的选项。
-
相机集成
- 使用设备相机捕捉高质量照片。
- 将捕获的图像保存在设备存储中。