|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/master-flutter-by-building-a-video-and-voice-call-chat-app/
课程评论:没有评论
课程名称: 通过构建视频和语音通话应用掌握 Flutter 概述: 本课程旨在让学员通过构建一个真实的应用程序,掌握应用程序开发的技巧,学习内容包括 Flutter、Laravel、Firebase 以及第三方音视频通话 SDK。适合从初学者到高级学习者,课程目标包括为找工作、学术论文、原型开发以及掌握应用程序构建技能。 功能特点: - 第三方登录(支持 Google、Facebook 和 Apple 登录) - 手机号码登录 - 文本聊天 - 图片聊天 - 音频聊天 - 视频聊天 - 发送通知(文本、音频和视频聊天) - 用户个人资料页面 - 收到文本消息、音频通话和视频通话的通知 - 音频通话和视频通话发起时的声音提示 - 保存聊天记录 课程中使用 SQFLITE 本地保存聊天历史,以确保用户体验流畅。聊天消息和图片在本地保存后,再通过后台服务发送,这样用户会感受到消息发送的快速反应。此外,用户资料同样在本地保存,以提高下次登录的速度。 Flutter 框架: 使用 Flutter 框架构建美观的 iOS 和 Android 界面,同时涵盖 Dart 知识以及如何使用模型和类进行视图和控制器的工作。 Firebase 服务: 利用 Firebase 进行用户注册和手机号码登录,同时发送通知。本课程还深入讲解 Firebase 的复杂功能,如保存聊天记录、图片、监听文档更新和上传图片。 Laravel 框架: 用于构建身份验证的 API,并与 Firebase 进行通信以发送通知。 Agora SDK: 通过 Agora SDK 提供稳定的音视频通话服务。 本课程适合所有希望掌握应用程序开发的学习者,将通过实践项目帮助学员有效提升技能。
Here you will build a real world app and master app building technique by learning Flutter, Laravel, Firebase and third party SDK for audio and video call app.Who will take itBeginners to advanced learnersFor landing a jobFor colleague thesisFor prototypingFor mastering app buildingApp functional featuresThird party loginPhone number loginText chatImage chatAudio call chatVideo call chatSending notification (text, audio and video chat)Profile pageNotification on text message receiveNotification on audio callNotification on video callSound on initiating audio callSound on initiating video callSave chat historyThird party login would involve Google, Facebook and Apple login. We will also see how to login using phone number. The chatting feature of this is very seamless since we used SQFLITE to save the chatting history locally. First we save chat messages locally and send them to the other end in the background service. So users feel like the app very fast sending messages. The same happens for sending images. We first save the image locally and then send to other user.We also save user profile locally, so you don't have to confirm with Firebase or Laravel for login. Next time a user logs in, user will feel like it's fast, since we read the data locally first. The same happens for chatting history. Chat history is read from local storage first.Flutter frameworkWe used Flutter framework for building beautiful UI for both iOS and Android. In Flutter framework, we also cover a lot of Dart knowledge and how to use models and classes to work with view and controllers.Firebase serviceWe used Firebase for sending users registration and phone number login. We used Firebase also for sending notification. Here in this tutorial you will more complex features of firebase like saving chat history, images, listening to document updates and uploading images.Laravel frameworkLaravel framework we used for building API for authentication. We used it also for saving basic information and communicating with Firebase for sending notification.Agora SDKWe used Agora SDK for using video and audio call service. Agora provides very stable API for audio and video call.