在这里,您将通过学习 Flutter、Laravel、Firebase 和用于音视频通话应用程序的第三方 SDK 来构建真实世界的应用程序并掌握应用程序构建技术。
Published 1/2023
MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.56 GB | Duration: 10h 35m
适合谁
- 初学者到高级学习者
- 为了找工作
- 对于同事论文
- 用于原型制作
- 掌握应用程序构建
应用功能特点
- 第三方登录
- 电话号码登录
- 文字聊天
- 图片聊天
- 语音通话聊天
- 视频通话聊天
- 发送通知(文本、音频和视频聊天)
- 个人资料页
- 收到短信通知
- 语音通话通知
- 视频通话通知
- 发起语音通话时的声音
- 发起视频通话时的声音
- 保存聊天记录
第三方登录将涉及谷歌、Facebook 和苹果登录。我们还将看到如何使用电话号码登录。由于我们使用 SQFLITE 在本地保存聊天记录,因此聊天功能非常无缝。首先我们将聊天消息保存在本地,在后台服务中发送给另一端。
因此,用户感觉该应用程序发送消息的速度非常快。发送图像也是如此。我们首先将图像保存在本地,然后发送给其他用户。
我们还在本地保存用户配置文件,因此您无需通过 Firebase 或 Laravel 确认登录。
下次用户登录时,用户会觉得很快,因为我们首先在本地读取数据。聊天记录也是如此。首先从本地存储读取聊天记录。
Flutter框架
我们使用 Flutter 框架为 iOS 和 Android 构建漂亮的 UI。在 Flutter 框架中,我们还涵盖了很多 Dart 知识以及如何使用模型和类来与视图和控制器一起工作。
Firebase服务
我们使用 Firebase 发送用户注册和电话号码登录。我们还使用 Firebase 发送通知。在本教程中,您将了解 Firebase 的更多复杂功能,例如保存聊天记录、图像、收听文档更新和上传图像。
框架
我们用于构建身份验证 API 的 Laravel 框架。我们还使用它来保存基本信息并与 Firebase 通信以发送通知。
现在SDK
我们使用 Agora SDK 来使用视频和音频通话服务。Agora 为音视频通话提供了非常稳定的 API。
你将会学到的
- Flutter 真实世界生产就绪的视频和语音聊天应用程序,包括文本消息
- 了解如何一起设置不同的服务器并在一个项目中使用
- 了解如何使用 firebase、自定义后端和第三方服务器
- 了解 Laravel 框架、Firebase Firestore 和 Agora SDK
- 了解如何使用 Laravel Framework 构建 API 并使用来自 Flutter Framework 的 API