Master Flutter By Building A Video And Voice Call App [2024]
Master Flutter By Building A Video And Voice Call App [2024], available at $89.99, has an average rating of 4.79, with 234 lectures, based on 170 reviews, and has 1445 subscribers.
You will learn about 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 This course is ideal for individuals who are From beginners to advanced leaners It is particularly useful for From beginners to advanced leaners.
Enroll now: Master Flutter By Building A Video And Voice Call App [2024]
Summary
Title: Master Flutter By Building A Video And Voice Call App [2024]
Price: $89.99
Average Rating: 4.79
Number of Lectures: 234
Number of Published Lectures: 233
Number of Curriculum Items: 234
Number of Published Curriculum Objects: 233
Original Price: $89.99
Quality Status: approved
Status: Live
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
Who Should Attend
- From beginners to advanced leaners
Target Audiences
- From beginners to advanced leaners
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 Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Demo video
Chapter 2: Project structure and folder
Lecture 1: Basic project structure of the app
Lecture 2: Create new project folder
Chapter 3: Welcome module
Lecture 1: Welcome module and controller
Lecture 2: Welcome module and binding controller
Lecture 3: Welcome module and create library
Lecture 4: Welcome module and view
Lecture 5: Welcome module and main.dart
Lecture 6: Welcome module and onboard screen
Lecture 7: Welcome module summary
Chapter 4: Message module and middleware
Lecture 1: Message module controller, binding, view and library
Lecture 2: Understanding the middleware
Chapter 5: Sign in module
Lecture 1: Sign in module controller, binding and library
Lecture 2: Sign in module routing and binding
Chapter 6: Dependency Injection
Lecture 1: Inject dependencies globally
Chapter 7: Local storage and dependencies
Lecture 1: Understand StorageService class and SharedPreferences
Lecture 2: More on StorageService and SharedPreferences
Lecture 3: Difference between Get.put, Get.lazyPut and Get.putAsync
Chapter 8: Sign in module with third party login
Lecture 1: Sign in module and page logo
Lecture 2: Sign in module and third party login button
Lecture 3: Build sign in page and dynamic name and logo part 0
Lecture 4: Sign in module and phone number login part 1
Lecture 5: Sign in module and phone number login part 2
Lecture 6: Set up firebase with CLI
Lecture 7: Sign in module and handleSignIn() part 1
Lecture 8: Sign in module and handleSignIn() part 2
Lecture 9: Sign in module and handleSignIn() part 3
Chapter 9: Learn to reconfigure iOS and Android settings and SHA1 and SHA256 key generation
Lecture 1: Must know about Google login
Lecture 2: iOS and Android login and configuration
Lecture 3: iOS and Android login and fingerprint
Lecture 4: iOS and Android change bundle id and package name and generate SHA256 key
Lecture 5: iOS and Android login and reset reverse client id
Chapter 10: Learn what we are going to do next
Lecture 1: Knowing about next new hours
Chapter 11: Message module and getting messages from firebase
Lecture 1: Message module and create route
Lecture 2: Message module and middleware
Lecture 3: Message module and basic page part 1
Lecture 4: Message module and head bar
Lecture 5: Message module and hear bar profile icon
Lecture 6: Message module and more on profile icon
Lecture 7: Message module and UserItem class
Lecture 8: Message module and show online icon
Chapter 12: Profile module
Lecture 1: Profile module and set up
Lecture 2: Profile module and body section
Lecture 3: Profile module and show profile photo
Lecture 4: Profile module and show edit icon
Lecture 5: Profile module and complete button
Lecture 6: Profile module and dialogue button
Lecture 7: ProfilePage and logout part 7
Lecture 8: Profile module and logout button
Lecture 9: Profile module and minor changes in the UI
Chapter 13: Backend module(server side)
Lecture 1: Install laravel locally
Lecture 2: Mac OS create MySQL database and set up
Lecture 3: Mac OS install laravel-admin package
Lecture 4: Laravel-admin package set up and configuration
Lecture 5: Laravel basic understanding of the framework
Lecture 6: Database server and local storage connection
Lecture 7: phpMyAdmin users table edit
Lecture 8: MySQL Workbench edit users table
Chapter 14: Build dummy API
Lecture 1: Laravel build dummy API and test using postman
Lecture 2: Laravel dummy API test on the app
Chapter 15: Middleware redirect and routing convention
Lecture 1: Middleware redirect set up and keep the user logged in
Lecture 2: Learn about laravel route set up and convention
Chapter 16: Server side Login module
Lecture 1: LoginController module and login method part 1
Lecture 2: LoginController module and postman test part 2
Lecture 3: LoginController module and Postman test part 3
Lecture 4: LoginController module and access token and Postman test part 4
Lecture 5: LoginController module and work on update access token part 5
Chapter 17: API call on the app
Lecture 1: Calling API from the app and understand the connection
Lecture 2: Calling API from the app and debug API error
Chapter 18: Deeper understanding of user profile saving and local storage connection
Lecture 1: Saving user profile data during login and remove during logout
Lecture 2: Understand how saving user profile works for better app performance
Lecture 3: UserStore class login, logout and middleware
Lecture 4: Create message page button (this part was missing from the original upload)
Chapter 19: About the upcoming sections
Lecture 1: Learn about the upcoming sections
Chapter 20: Contact module and serside build API and middleware
Lecture 1: Contact module front end set up
Lecture 2: Contact module and app bar
Lecture 3: Contact module and test API with Postman
Lecture 4: Contact module and build middleware part 1
Lecture 5: Contact module and Bearer token in middleware part 2
Instructors
-
Dastagir Ahmed
React Native, Fluttter, Laravel Teacher
Rating Distribution
- 1 stars: 8 votes
- 2 stars: 2 votes
- 3 stars: 14 votes
- 4 stars: 36 votes
- 5 stars: 110 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024