Master Flutter By Building A Video And Voice Call App (Udemy.com)
Master Real World App Building Technique for iOS and Android
Created by: Dastagir Ahmed
Last updated May 2025
What you will 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
How it compares
Against the other 73 rated Udemy courses in Flutter on CourseDuck:
- Rating4.2 out of 5higher than 9% of them
- Reviews189#49 of 74 by number of reviews
- Length27.4 hourslonger than 84% of them
- Last updatedMay 2025more recently than 75% of them
Course Description
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.
Instructor Details
- 4.2 Rating
189 Reviews
Dastagir Ahmed
I am a teacher who has been teaching for the last 18 years and I am very good at explaining things. I also have a youtube channel where I have a lot of followers little more 65k.
I lecture on Flutter, React Native, Laravel and GoLang.
Recently I have started udemy courses. Hope you will enjoy the course with me.
More courses by Dastagir Ahmed
Flutter Shop App | State Management BLoC | Backend (2025)
4.3 (254 Reviews)
Provider: Udemy
Time: 34.8h
$79.99
Flutter Shop App | Dart & State Management | Riverpod (2025)
4.4 (184 Reviews)
Provider: Udemy
Time: 49.3h
$79.99
Flutter & Dart : The complete beginners guide [2025]
4.5 (115 Reviews)
Provider: Udemy
Time: 18.3h
$74.99
React Native Step By Step for Beginners | E-commerce App (2024)
4.1 (90 Reviews)
Provider: Udemy
Time: 18.3h
$79.99
Flutter Ecommerce Course | Advanced Dart & Riverpod & Nodejs (2025)
4.0 (68 Reviews)
Provider: Udemy
Time: 27.9h
$59.99
More Flutter courses
The Complete Flutter Guide: Build Android, iOS and Web apps (2026)
4.8 (2,407 Reviews)
Provider: Udemy
Time: 25h
$64.99
The Complete Flutter Development Bootcamp with Dart (2025)
4.6 (58,993 Reviews)
Provider: Udemy
Time: 28.8h
$174.99
Flutter BLoC - From Zero to Hero Complete Course (2021)
4.6 (1,289 Reviews)
Provider: Udemy
Time: 3.2h
$54.99
Flutter BLoC State Management & Firebase [2026] From Scratch
4.6 (530 Reviews)
Provider: Udemy
Time: 3.7h
$84.99
Reviews
By Saurabh . on 3/8/2025
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.
By Zeshan on 6/25/2024
Assalam o Alaikum I have recently bought your course 'Master Flutter By Building A Video And Voice Call App [2024]' and try to run its source code, app runs but there's a issue with it when I make 2 accounts on 2 different ios emulators (iphone 15 and max) and try chat between two users, both of them can send message but cannot receive, you showed it in your video (sending and receiving). Tell me whats the issue, I'm in a dire need of help, tell me what to do, Im short on time, deadline for my project is near, please reply!
By Junia Firdaus on 4/18/2024
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
By Phan Tuấn on 12/31/2023
Your course is not flawless, but it's good enough for beginners. Thank for all.
By Chris Greening on 11/16/2023
So far he seems very clear and knows what he is talking about. However I am not a big fan of having everything written out for me in each lesson. We could do it ourselves but we would have to make sure we are creating all of he files that are required in the correct places which is just a pain. I would rather just go through the process of creating them as we follow along. If the course remains good then I will keep my stars to 4.5 but if it falls off then I will decrease it
By Mehedi Hasan on 10/1/2023
The course is well-decorated. Completing the course made it possible to add something valuable to my portfolio. Topics covered are explained with care so that they can be understood.
By Smuts Chauke on 7/28/2023
after changing the package name from com.dbestech.chatty to "com.2visa.chatty". my app started having errors. i tried to follow the tut step by step by kept on getting the Error when trying to connect my app to firebase using command line. it took me a day. so i did external research and i noticed that in one of the files there was something like "com.2visa.chatty.message" so i removed the 'message' part to just "com.2visa.chatty" then try running flutterfire configure and it went through. Then i changed it back again to "com.2visa.chatty.message" incase it will be needed in the future. so the average rating was for the day i spent trying to get solution. but the tut is good so far i will give it a 4
By Scool Boy on 6/14/2023
This teacher is a very good teacher, although at some point l decided to not continue with the course because of time factors and the codebase is somehow too cloudy for me. I just want to say the teacher knows what he is talking about and is very very cooperative and supportive. l have also purchased other of his courses. Thumb up for you! Regards
By Pavan Kumar on 4/2/2023
Good course but the sound is low in some videos
By Satya on 3/5/2023
Good explanation, appreciated, explained relative and elaborate the classes. and give links on extra clarification for representative example of a particular topics. finally i will suggest to take a class.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 84 / 100


![Flutter & Dart : The complete beginners guide [2025]](/programming/flutter/images/5180496_2602_5.jpg?v=1789443552)

![Flutter Multi Vendor App [2025] Edition](/programming/mobile-development/images/5757918_f562_4.jpg?v=1789443553)






![Flutter BLoC State Management & Firebase [2026] From Scratch](/programming/flutter/images/4751814_0be0_5.jpg?v=1789443544)
