Supabase with Flutter
Learn how to create a cloud based database and authentication application using Supabase. This is an easy to use Postgres relational database along with authentication. There are easy to use libraries for Flutter. Easily setup email/password authentication along with your favorite providers like: Google, Facebook and Apple. Use a webpage to easily create database tables. By Kevin D Moore.
Who is this for?
This course is for developers looking for alternatives to Firebase or other database systems. Developers will have an intermediate level of experience with Flutter.
Covered concepts
- Flutter
- UI
- Database
- Authentication
Part 1: Supabase
Learn about Supabase and what cloud-based services it provides. The web-based interface will show how to use the different services.
Learn about how Supabase is different than Firebase.
Start learning about Supabase by creating the Today App. Learn about the app, create the app in Android Studio and add all the needed libraries to get started.
Start using Supabase by creating a new account and creating your first tables.
Set up the Today database in Supabase. Create the Tasks and Category tables. Enable table replication.
Create the models for creating users.
Start writing the Authentication Manager.
Start writing code to create and login users.
Save User data and session.
Update the LoginState class to manage user state.
Load User and Session Data.
Add authentication to the login screen. Call the Supabase authentication code to login and create users.
Create the models needed to save to the database.
Starting creating the database Repository.
Write the code to add tasks to the database.
Write code to read and stream tasks. Use Supabase commands to select & stream tasks.
Update Task UI to show tasks.
Learn how to filter a stream of tasks. Create the updateTask database function.
Update the Task screens to update tasks.
Learn how to delete items from a database. Delete tasks and update your screens.
Learn how to add, update and delete categories. Add category code to the database and screens.