Udemy

Master Flutter By Building A Video And Voice Call App

Enroll Now
  • 1,545 Students
  • Updated 5/2025
  • Certificate Available
4.2
(186 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
23 Hour(s) 19 Minute(s)
Language
English
Taught by
Dastagir Ahmed
Certificate
  • Available
  • *The delivery and distribution of the certificate are subject to the policies and arrangements of the course provider.
Rating
4.2
(186 Ratings)
1 views

Course Overview

Master Flutter By Building A Video And Voice Call App

Master Real World App Building Technique for iOS and Android

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 it

  • Beginners to advanced learners

  • For landing a job

  • For colleague thesis

  • For prototyping

  • For mastering app building

App functional features

  • Third party login

  • Phone number login

  • Text chat

  • Image chat

  • Audio call chat

  • Video call chat

  • Sending notification (text, audio and video chat)

  • Profile page

  • Notification on text message receive

  • Notification on audio call

  • Notification on video call

  • Sound on initiating audio call

  • Sound on initiating video call

  • Save chat history

Third 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 framework

We 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 service

We 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 framework

Laravel framework we used for building API for authentication. We used it also for saving basic information and communicating with Firebase for sending notification.

Agora SDK

We used Agora SDK for using video and audio call service. Agora provides very stable API for audio and video call.

Course Content

  • 29 section(s)
  • 233 lecture(s)
  • Section 1 Introduction
  • Section 2 Project structure and folder
  • Section 3 Welcome module
  • Section 4 Message module and middleware
  • Section 5 Sign in module
  • Section 6 Dependency Injection
  • Section 7 Local storage and dependencies
  • Section 8 Sign in module with third party login
  • Section 9 Learn to reconfigure iOS and Android settings and SHA1 and SHA256 key generation
  • Section 10 Learn what we are going to do next
  • Section 11 Message module and getting messages from firebase
  • Section 12 Profile module
  • Section 13 Backend module(server side)
  • Section 14 Build dummy API
  • Section 15 Middleware redirect and routing convention
  • Section 16 Server side Login module
  • Section 17 API call on the app
  • Section 18 Deeper understanding of user profile saving and local storage connection
  • Section 19 About the upcoming sections
  • Section 20 Contact module and serside build API and middleware
  • Section 21 Chat module
  • Section 22 VoiceCall module
  • Section 23 Chat module
  • Section 24 Miscellaneous
  • Section 25 Message module
  • Section 26 Video call module
  • Section 27 Profile section
  • Section 28 Show call data from firebase
  • Section 29 Complete code

What You’ll Learn

  • Flutter real world production ready video and voice chatting app including text messages
  • Learn how to set up different servers together and use in one project
  • Learn how to work with firebase, custom backend and third party servers
  • Learn about Laravel Framework, Firebase Firestore and Agora SDK
  • Learn about building API using Laravel Framework and use the API from Flutter Framework


Reviews

  • D
    DSloan Johnson
    1.0

    You can't learn from prebuilt projects. And that is exactly what this is. The content creator knows what he is doing. He's very professional about that. I've bought several of his courses before and left numerous 4+ stars. I have to say I'm very disenchanted with this one.

  • S
    Saurabh .
    3.5

    Well this course is not for strictly beginners as author did not update linked source code for both flutter and php but showing demo of app but did not show where did he put snippet also beginner will be banging is head anyway. Positive point is u will learn many things when u struggle in mud helplessly . So i made chnages in his source code will upload module wise . plus author has abandon this course no more Q&A response even i told him to update his source for aske of others code but no response.

  • M
    Muhammad Abdul Hadi
    5.0

    nice lesson

  • J
    Junia Firdaus
    3.5

    I don't think your course is for beginners because some of the steps are unclear and too fast to provide information, and the flow of your tutorial is unstructured. I mean, you shouldn't jump around too much when typing code, and just a suggestion in the chat scroll section material, you don't need to create a scroll function, you can just flip the List, and some videos sound too low and inaudible. Thanks

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed