Flutter Foundation with Firebase and Provider [Video]
- FREE Subscription Read for free
- $29.99 Video Buy
- $12.99 Video + Subscription Buy
-
What do you get with a Packt Subscription?
- Instant access to this title and 7,500+ eBooks & Videos
- Constantly updated with 100+ new titles each month
- Breadth and depth in over 1,000+ technologies
-
Free ChapterIntroduction
-
Basics
-
IOS Reminders App - Flutter Basics
- Introduction to iOS Reminders
- Adding a Navigator
- App Bar Button and Theme
- Dark Theme
- Columns
- Rows and Flutter Inspector
- Expanded Widget
- Footer Buttons and Padding
- GridView.count
- Box Decoration and Colors
- Classes and Constructors
- Display Categories
- Nullable and Non-Nullable Variables
- Final and Const
- Reusable Category Widget
- Refactoring Our App
-
Making App Stateful
-
Adding a List
-
App State Management
-
Authenticate User - Firebase and Async Concepts
- Setting Up Firebase
- iOS Installation
- Android Installation
- Common Firebase Errors
- Initialize Firebase - Dart Futures
- Async and Await
- FutureBuilder Widget
- Authenticate Screen
- Form – Sign-In and Sign-Up Screen
- App Icon - Lottie
- Cleaning Up Auth UI
- AuthService Class - Sign Up User
- AuthService Class - Sign-In User
- Keep User Logged In
- StreamBuilder Widget
- StreamProvider
-
Add Data to Backend - Firebase Firestore
- Firebase Cloud Firestore
- Add TodoList to Database
- NamedConstructors - TodoList
- Retrieve TodoList from Database
- Delete TodoList from Database
- Reminder Model Class
- Select List for Reminder
- Select Category for Reminder
- Select Date and Time for Reminder
- Add Reminder to Database
- Multiprovider - Using More Than One Provider.
- Display Reminder Count
- Inkwell - View Reminder by Category
- View Reminder from My Lists
- Display Reminder Details
- Delete TodoList
- Delete Reminder
- DatabaseService Class - Refactor Streams and AddTodoList
- DatabaseService - Delete TodoList
- DatabaseService - Delete Reminder
-
Wrapping Up
Most beginner courses only teach you the individual parts of a framework but don't cover how they all come together to create a real-world application.
In this course, we will cover the fundamentals of flutter and dart to construct a solid foundation, as well as learn how to build out the iOS Reminders app's complete layout. Improve our app's navigation by learning how to move between screens and pass data. We'll learn how to structure our code and how to describe our data using classes in Dart; add email authentication to the app using Firebase Auth; our project will utilize the Firebase Firestore as a real-time database; create a custom light and dark theme for the app that the user can choose between and manage the app's overall status using the Provider Package (recommended by Google).
By the end of this course, you will be an intermediate Flutter developer.
The code for every video is at: https://github.com/PacktPublishing/Flutter-Foundation-with-Firebase-and-Provider
- Publication date:
- July 2022
- Publisher
- Packt
- Duration
- 6 hours 54 minutes
- ISBN
- 9781804611449