
Build a contacts app with Flutter and Firebase. Learn to export Excel or CSV data to Firestore, read Google Sheets data into Firestore, and populate widgets from Firestore data.
Build a real-time phone directory app with Flutter and Firebase, syncing a central Google Sheets source across all devices, with sheets exported to Firebase and a live demo.
Demonstrates building a Flutter and Firebase phone directory app that imports contacts from Google Sheets, displays names, positions, and categories, and enables dial, message, and WhatsApp actions.
Build android, iOS, and web apps from a single code base with Flutter, a free open source framework by Google that uses Dart and supports hot reload with customizable widgets.
Learn to set up Flutter development environment on Windows, install Flutter SDK, configure PATH, install code editor and Dart/Flutter plugins, verify with flutter doctor, and develop a phone directory app.
Define the Flutter app interface with an app bar, dropdown, and organization name, then build a column body with chips, a list view, and call and message icon buttons.
Create a Flutter phone directory user interface by building a modular layout with an app bar, location dropdown, chips, and a scrollable contact list, preparing to integrate Firebase Firestore later.
Explore the UI of the Flutter and Firebase contacts app, detailing the main function, stateless and stateful widgets, the app bar with a locations dropdown, chips, and a list view.
Set up a Firebase Firestore project and create a Contacts collection with documents and fields, enabling real-time updates and offline access for a Flutter app.
Learn to read data from Firestore in a Flutter app and populate a list view with company contacts by initializing Firebase and streaming the contacts collection into the UI.
Refine the contact list user interface by modularizing into a contact widget, using a dual-row and triple-column layout, styling text, and integrating a custom WhatsApp icon via assets.
Learn how to trigger a phone call from a Flutter app by tapping a call icon and launching a tel url with a contact's number. Use url_launcher to implement feature.
Learn to send sms in Flutter by integrating the Flutter sms package, updating pubspec, and wiring an on pressed action to send a message to a contact.
Learn how to send a WhatsApp message from a Flutter app using the URL launcher, including wiring the plugin, creating a sendWhatsApp function, and handling real device versus emulator behavior.
Export contacts from Excel or CSV to Firebase Firestore using Flutter by converting to CSV, loading it as an asset, parsing it, and inserting records into the contacts collection.
Learn to read data from Google Sheets in a Flutter app and export it to Firestore, including setting up the Sheets API and using a sheet named contacts.
Learn how to read data from Google Sheets and export it to the Firestore database in Flutter, creating and populating a contacts collection.
Populate category chips from Firestore by reading the category field from the contacts collection, deduplicating categories, and rendering dynamic chips with distinct colors.
Populate a Flutter dropdown button from Firestore by fetching location data from a context collection, building a dynamic string list, and updating the user interface with a responsive dropdown.
If you want to learn Flutter and add Firebase Firestore Database functionality in it, this course is for you.
Course Objective is to develop a contacts list app for Android and iOS. Uniqueness of this contacts app is that the user don't need to maintain contact list of the company/organization him/herself but rather it is maintained at single central location, updated at one point and all contact lists on user device are updated automatically.
The app uses Firebase Firestore Database at the backend.
After completing this course you will be able to write any Flutter apps with Firebase Firestore integration.
The course is a hands on tutorial using Android Studio.
Course is taught in the following sequence:
Introduction to Course and Contacts App
Setting up Flutter Development Environment
Integrating Firebase in Flutter
Implementing phone call, sending text and WhatsApp message in Flutter
Exporting Excel/CSV data to Firebase Firestore Database
Exporting data from Google Sheets to Firebase Firestore Database
Populate Widgets from Firebase Firestore Database
When course is finished you will get a complete contact list app that can be used for calls, sending SMS text and WhatsApp messages.
The course is developed by experienced Flutter developer. This app is in use by few organizations.
Hope you will enjoy the course.
Best of Luck!