Getting Started with Flutter and Firebase (Udemy.com)
Build a Complete Serverless Mobile App with Google Flutter and Firebase
Created by: Samarth Agarwal
Last updated October 2019
What you will learn
- Build Android and iOS Apps with Google Flutter
- Using external packages and plugins in Flutter
- Building amazing user interfaces in Flutter
- Using the built-in widgets in Flutter like ListView, Row, Columns and more
- Using Firebase with Flutter and Dart
- Using widgets like FutureBuilder with Future API
- Using Cloud Firestore to store and manage app data
- Upload files to Firebase Cloud Storage
- Using Firebase Cloud Functions to offload heavy jobs
- Sending automated Push Notifications to the users
- Building a complete social app from scratch
How it compares
Against the other 73 rated Udemy courses in Flutter on CourseDuck:
- Rating4.3 out of 5higher than 23% of them
- Reviews33#73 of 74 by number of reviews
- Length3.4 hoursshorter than 78% of them
- Last updatedOctober 2019earlier than 86% of them
Course Description
Getting Started with Flutter and Firebase is a complete course about full-stack application development for Android and iOS using Google's new and popular framework - Flutter and one of the most popular BaaS - Firebase. In this course, you will learn all about Flutter and Firebase while working on a real-world social application. At the end of the course, you can publish your app on the Google Play Store or on the Apple App Store.
We start by learning the basics of Flutter and Firebase. Once introduced to both the technologies, you will learn about building the front-end of the mobile app using Flutter using the built-in widgets and the back-end will be taken care of by Firebase. The code for each lecture is available for students to refer to in an easy to use and organized way. A repository will be shared with each student and the code for each lecture is available on a separate Git branch. You can clone the repository as well.
You will be building a Social Mobile App using Flutter and Firebase - Feedly.
You will learn about
Building User Interfaces with Flutter - You will start by learning the basics of Flutter and Firebase. Throughout the course, you will learn about various widgets built into the framework and use them in a real app. You will learn how to build beautiful user interfaces and adding interactivity to them using Dart, which is the primary programming language for Flutter.
Firebase Authentication - You will learn to create authentication flows using the Flutter and Firebase. The users' creation and authentication will be taken care of by Firebase Auth. This takes away all the pain about user management. All you need to do is hook your app up with Firebase Auth and your users can start signing up and logging in into your app using their emails and passwords. We will also work towards building a good user experience, and for that, we will use various features and widgets built into Flutter.
Cloud Firestore - Cloud Firestore is a flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud Platform. You will learn how to store and retrieve all the data of your application using Cloud Firestore. You will learn about querying data and using the Future API to display data in the app, asynchronously. You will be using Flutter widgets like ListView and FutureBuilder to build all the user interfaces.
Firebase Cloud Storage - The social app that we will be building in this course, Feedly, allows its users to click pictures using their phone's camera, or choose one from the phone's photo album and upload them. We store all these images in a secure and accessible cloud location. Cloud Storage for Firebase is a powerful, simple, and cost-effective object storage service built for Google scale. You will learn about clicking images using the phone's camera and uploading it to Firebase Storage.
Firebase Cloud Functions - Cloud Functions for Firebase lets you automatically run backend code in response to events triggered by Firebase features and HTTPS requests. You will learn about creating Firebase functions to implement the Likes and Comments functionalities in our app, called, Feedly. This will allow the users to like posts made by other users and also comment on those posts. All this data is updated in real-time in the app, thanks to Firebase Cloud Functions and Cloud Firestore's real-time capabilities.
Firebase Cloud Messaging - Firebase Cloud Messaging allows you to send notifications to your users to keep them engaged with the app. In this course, you will learn about sending notifications to users of your application. You will be sending notifications to a user whenever someone likes their posts or comments on their posts. Since we are building a real-world social mobile app, cloud messaging is one of the most vital features to keep users engaged with the app. These notifications will be automated using Firebase Cloud Functions.
So, what are you waiting for? Start learning and build your own real-world social mobile app with Flutter and Firebase.
Instructor Details
- 4.3 Rating
33 Reviews
Samarth Agarwal
Samarth is a developer, an instructor, and an entrepreneur. He has been working in the field of online education for around 4 years and has around 15000+ students combined on a number of platforms. He has amazing mobile and web app development courses on Udemy, Packt, Internshala, SkillShare and LinkedIn Learning. Samarth works on the latest front-end web frameworks like Angular and Ionic, Flutter, React Native and builds cross-platform mobile applications for Android and iOS.
More courses by Samarth Agarwal
Ionic 3 Apps for WooCommerce: Build an eCommerce Mobile App (2018)
4.5 (743 Reviews)
Provider: Udemy
Time: 6.8h
$79.99
Ionic Apps for WooCommerce: Build an eCommerce Mobile App (2016)
4.2 (175 Reviews)
Provider: Udemy
Time: 4.4h
$11.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 Kevin Roy on 8/22/2023
All good except that the transcript has inaccuracies. Fortunately, I have not as yet encountered any audio that I could not understand (which would have necessitated my turning to an a accurate transcript for full comprehension).
By J. Moreno on 4/7/2020
great course but not complete. I would add a higher review if the course gets completed. Is it abandoned? I hope not.
By Ray C on 4/5/2020
4 stars but good explanation and easy to understand. The app was broken down into steps that are not overwhelming compared to other courses on udemy. I hope the tutor can post the next module and complete all the functions of the app including deployment as soon as possible. Only then I will rate it a 5 stars.
By Jeremiah Ufot on 4/3/2020
This course is great for beginners if you want to learn at fast pace.
By Muhammad Abid on 2/14/2020
Nice explanations, waiting for the rest of the course to be uploaded.
By William Donizete da Silva on 2/7/2020
Simples e objetivo
By Joshua Hill on 12/5/2019
Very enjoyable course that taught me a great deal, but keep in mind that because Flutter is so young and changing so quickly that you might run into situations where the code in the course throws errors for you that weren't thrown for the instructor. Good luck!
By Bill Barthel on 10/14/2019
Very impressed with this course. Hold on, it goes fast, you will need to stop and start frequently. I would consider this to be a pretty advance course that really brings things together. Looking forward to the new modules!
By Yevhen Ivanov on 4/28/2022
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100







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