完整的聊天 Flutter 应用

在这个应用中我们使用了

  • FireBase 服务(firestore – storage – auth – cloud messageing )
  • Dio 用于 API 设置,例如使用 PHP 发送远程通知
  • Provider
  • 本地和远程通知

应用功能

  • 发送消息,例如文本和其他文件,如(图片 – 音频 – 文档 – 视频)
  • 发送语音消息
  • 上传和下载的本地通知
  • 消息通知的远程通知
  • 用户状态

应用截图

Manifest 权限

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_MEDIA_LOCATION"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"
    tools:ignore="ScopedStorage" />

帮助链接

https://flutterawesome.cn/ https://firebase.google.com/docs/cloud-messaging/flutter/client https://medium.com/firebase-tips-tricks/how-to-use-firebase-cloud-messaging-in-flutter-a15ca69ff292

GitHub

查看 Github