
Learn to integrate various services with a Flutter application from scratch, including Firebase Authentication, Firebase Cloud Firestore, your time database, Firebase Dynamic Link, and Firebase Push Notification.
Learn to implement Firebase REST API authentication without packages, covering signup, sign in, change password, update profile (name and image), and password reset via email.
Master Firebase cloud firestore create, read, update, and delete operations by building a Flutter app that adds a user, edits details, and deletes document, with logs showing the document ID.
Practice create, read, update, and delete operations in Firebase Realtime Database by adding, editing, and deleting user records, with live refresh to confirm changes.
Upload a PDF from the device to Firebase storage, fetch and display it in Flutter, and generate a custom PDF for upload; explore viewing, file details, and caching for reloads.
Integrate Firebase in-app messaging with a Flutter app and run a campaign from the Firebase console. Publish, add a test device, and display the in-app message.
Connect your Flutter project with Firebase by installing the Firebase command line and creating Firebase project. Initialize Firebase core and configure the Firebase option file for Android, iOS, and web.
1. Complete setup for Firebase email password authentication
2. Create UI for email password authentication
3. Mange the state of UI for sign in and sign up
1. Create a Signup and sign method for authentication
2. Manage the firebase errors and display them to the user
3. Store user info on firebase cloud firestore
4. Manage the firebase rules
5. Manage the UI according to the authentication state.
1. Send an email verification link to the email
2. Update the UI according to the email verification state using a timer
1. Create the UI for resetting the password
2. Send a reset password link to the email
1. iOS app configuration
1. Create the UI for phone authentication
1. Verify the user's phone number
2. Send the OTP to the user's phone number
3. Sign in using provider OTP credentials
4. Manage the error state
1. Set up required for google sign in
1. Create the UI for google sign in
2. Create a method to process the google sign in
3. Manage the error UI
Complete setup for twitter authentication for iOS and android in Flutter
1. Create a twitter sign authentication method.
2. Handling the error
Enable the Firebase email/password authentication provider, download resources (button, custom text field, snack bar, navigation), add two pages, and install http and provider packages via flutter pub.
Leverage provider for state management to control sign up and sign in views, manage status with an enum, and display loading during authentication with email and password fields.
Learn to implement Firebase REST API sign up and sign in in Flutter using API key. Post endpoints with email and password, use json payloads, handle errors, and retrieve tokens.
Handle Firebase auth REST API errors in Flutter by checking response status, decoding error JSON to a Dart model, and displaying user-friendly messages via snack bars.
Save user data and expiry in the local database, compare expiry against the current time, and use a provider with a future builder to auto navigate to home or login.
Implement a forget password flow with Firebase rest api to send a password reset email. Collect the user email via a dialog and trigger a post request to the endpoint.
Integrate the change password API with Firebase, passing the ID token and new password, update shared preferences with the response, and handle success and error messages via snack bars.
Wrap the app with a multi provider to expose health and user data providers globally, resolving the provider error. Implement logout functionality across screens by accessing the global providers.
Update the user profile by setting the display name and photo URL, upload the image to Firebase storage, and post the updated data to the API endpoint.
Build the firebase app UI featuring a home screen with a user list, add/delete actions, and a new user form with username, email, and phone fields, including validation and navigation.
Implement the create operation by building a users collection in Cloud Firestore and adding documents with name, email, and phone from a Flutter form. Show loading state and auto IDs.
Fetch and display all users from the Firebase users collection on the home screen using a stream builder, mapping snapshots to a user model.
Master update operations on Firestore snapshots by targeting document IDs, updating fields such as name, email, and phone, and signaling success with a snack bar.
Execute a delete operation on a Firebase file store document by reading the document id, access the 'User's Talk' collection, and call the delete method.
Download the project.
Learn to perform the create operation in firebase by posting user data to the realtime database, building json payload, encoding inputs, and handling success and error responses with status codes.
Fetch and display data from Firebase on the home screen by implementing an asynchronous read operation, decoding JSON, mapping to a user list, and updating the UI.
Learn to implement a refresh indicator in flutter to fetch updated data from the firebase real-time database, ensuring the interface reflects changes after data updates.
Master update operations in Firebase Realtime Database by updating a specific user document using its id, via an API call, with appropriate response handling and error checks.
Execute a delete operation by tapping the delete icon, importing the package, and using the user ID to target the object, confirming deletion as the data disappears.
Learn to manage app state with the provider package by building ChangeNotifier-based operation class, implementing fetch, delete, and update user methods, and wiring UI updates through context and notify listeners.
Connect the Flutter app to Firebase, generate the Firebase config file, install storage and document picker plugins, configure PDF display, and set min sdk 19 and multiplex in Gradle.
1. Learn how to get files from the phone directory
2. Create a file using the path of the file
3. Upload the file to firebase storage
4. Get the download URL of the file
5. Store file info on cloud firestore
6. Manage the state of loading UI.
Fetch PDF details from a Firestore collection using a stream builder and display PDF file names and times in a card, preparing to open a PDF viewer.
1. We will learn how to download the pdf file using the firebase storage URL
2. View the pdf file using the file path
3. Save the file to the document directory.
In this video, you will learn how to:
1. Create a PDF using a pdf package
2. Convert pdf data into the file object
3. Save the file on firebase storage and firebase database
FIREBASE AUTHENTICATION:
In this module, I will teach you how to use the firebase auth service to perform authentication. We will cover authentication using the following providers:
EMAIL PASSWORD AUTHENTICATION[ Signup, Sign in, Verify the user's email, and Reset the password]
PHONE AUTHENTICATION [OTP]
GOOGLE AUTHENTICATION
TWITTER AUTHENTICATION
FIREBASE REST API AUTHENTICATION:
This module will teach us how to integrate firebase auth REST API with our flutter apps. We will use the provider state management helper to manage the app's state. We will explore the following feature:
Sign up and sign in
Save user data to local storage
Auto Logging in user
Update user name and photo URL
Forget password
Change password
Logout
Exception handling
FIREBASE CLOUD FIRESTORE:
This module will teach you about the CRUD operation using the cloud firestore database.
Read the data from the cloud firestore database.
Write the data from the cloud firestore database.
Delete the data from the cloud firestore database.
Update the data on the cloud firestore database.
FIREBASE REAL-TIME DATABASE:
In this module, you will learn about the CRUD operation using the real-time database REST APIs.
Read the data from the real-time database.
Write the data from the real-time database.
Delete the data from the real-time database.
Update the data on the real-time database.
FIREBASE STORAGE:
In this module we learn about how to work with the firebase storage feature using flutter:
Upload PDF File to Firebase Storage.
Get PDF file details from Firebase Cloud Firestore.
Download the file from firebase and view the PDF File.
FLUTTER FIREBASE DYNAMIC LINKS IN FLUTTER:
In this module, we will learn how to:
Create Dynamic Link Manually using the Firebase console for Android, iOS, and desktop apps.
Share mobile app using Dynamic Link
Share the product and open a particular screen using Dynamic Link
Open the screen when it is closed using firebase dynamic links
FIREBASE PUSH NOTIFICATION:
In this module we will learn about how to work with firebase push notifications using the REST APIs:
Create an http request to send a firebase push notification.
How to send push notifications to a particular user?
How to handle notifications in various app states?
Navigate the user to a screen on notification tap
FIREBASE HOSTING:
In this module, we will learn about how we can host a flutter web app using the firebase hosting service.
FIREBASE In-App-Messenging:
In this module, we will learn about how we can send an In-App-Message to our flutter application using the firebase console.
Using Firebase as the backend is really a good idea because the Firebase team officially manages the firebase API, in a survey, almost 66% of the mobile app built with Flutter uses Firebase services. Firebase provides us with services like authentication, real-time database, cloud firestore, messaging, storage, and many more.