
Explore Firebase products to power mobile and web apps, including Cloud Firestore, authentication, storage, functions, hosting, crash reporting, Google Analytics, Cloud Messaging, and dynamic links, with free and pay-as-you-go plans.
Set up a flutter project and configure firebase by creating a firebase project, registering the android app, downloading the google services json, adding firebase plugins, and initializing firebase in main.
Create a functional register and login UI for a firebase-backed app by wiring email, password, and confirm password fields with controllers, padding, and navigation.
Configure firebase email and password authentication, create an authentication service with register and login functions, and validate inputs while testing sign up and sign in flows.
Master handling firebase auth exceptions with try-catch, show contextual snackbars for issues like invalid email, wrong password, or email already in use to keep apps responsive.
Improve authentication feedback by showing a loading indicator during submit, using a stateful widget with a loading boolean, and conditional rendering of a circular progress indicator.
Learn to persist user sessions with Firebase authentication by listening to auth state changes via a StreamBuilder, and automatically navigate to the home screen when a user signs in.
Implement Google sign-in in a Flutter Firebase app by configuring debug and release keys, updating Firebase with Google services JSON, and adding the sign-in button with required dependencies.
Implement Google sign-in and sign-out in Flutter, obtain the Google user and credential, sign in with Firebase, and update the user interface with loading indicators and navigation.
Learn to use Cloud Firestore, the newer Firebase database, with its collections and documents, and set up Firestore in your Flutter app, including enabling the database and installing dependencies.
Explore CRUD operations in Firestone, including add vs set, update and delete, collection references, document snapshots, streams for real-time updates, and query features like where, limit, and order.
Develop a Flutter note taking app using Firestone database, featuring a home screen, a floating action button to add notes, and add note and note screens with forms and navigation.
Create a firestore service to insert notes with title, description, and user id, recording the timestamp, and implement a note model with id, title, description, timestamp, and user id.
Fetch notes from Firestore in real time using a stream, display them on the home screen, and update a note’s title and description via an update function.
Learn how to implement delete functionality and secure your firestore database by applying authentication-based security rules, ensuring only signed-in users can read or write data.
Configure Firebase cloud storage for Flutter apps, add the storage dependency, enable storage in the Firebase console, then implement image upload via camera or gallery using the image picker.
Understand cloud storage concepts in Firebase: set up a storage instance, use references to locate files, list and navigate directories, upload files, and generate download URLs for display.
Implement image upload to Firebase storage in Flutter, supporting camera or gallery sources, show a loading indicator, and retrieve downloadable image URLs for display.
Learn to retrieve and delete images from Firebase storage in a Flutter app using a FutureBuilder and network images with a simple delete workflow.
Compress images during upload to reduce size and speed, using the flirter native image package; implement image caching with the cache network image package and show placeholders during loading.
Learn to upload multiple images in a Flutter app by adding a multi-image selector, looping over image files, and uploading them to storage with feedback on success.
Learn to integrate Firebase storage in a Flutter note app by selecting and previewing an image, uploading it on submit, and saving its URL in the note data.
If you are already a Flutter developer and want to be a full stack developer. Then You must know how to integrate backend Services. The most commonly used database with Flutter is Firebase. There are lot of jobs around this new framework but the supply of skilled developers are less. So its high time that we upgrade our skill and grab those opportunities as soon as possible. You will learn how to integrate Firebase in this course which is enough to get you started applying for your entry level dream job.
Flutter is free, and open-source Software Development Kit used to develop high performing cross platform applications with a single code base. The real perk of choosing Flutter with Firebase as backend is that it offers you a complete package of application management. Right from cloud storage to real-time database, hosting to authentication services, Firebase will provide everything at one place and seamlessly meet the needs of the startups.
FlutterFire is a set of plugins that enables Flutter apps to use Firebase Services.
What you will learn in this Course ?
Firebase Project Setup
Integrating Firebase into Flutter
Authentication using Email Password
Sign In with Google
Integrating Firebase Database
CRUD operations
Security Rules
Build a Note Application
Firebase Storage
Upload and Retrieving Images
Image Compression
Caching Network Image
Upload Multiple Images