This course is available as part of the raywenderlich.com Professional subscription. To learn more click here
Pro

Supabase with Flutter

Aug 23 2022 · Video Course (2 hrs, 10 mins) · Intermediate

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.

Version

  • Dart 2.17, Flutter 3.0, Android Studio 2021.1.1 Patch 3

Supabase

What is Supabase?

3:25 Free

Learn about Supabase and what cloud-based services it provides. The web-based interface will show how to use the different services.

1

Why Not Firebase?

5:46 Free

Learn about how Supabase is different than Firebase.

2

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.

3

Start using Supabase by creating a new account and creating your first tables.

4

Set up the Today database in Supabase. Create the Tasks and Category tables. Enable table replication.

5

Create the models for creating users.

6

Start writing the Authentication Manager.

7

Start writing code to create and login users.

8

Save User data and session.

9

Update the LoginState class to manage user state.

10

Load User and Session Data.

11

Add authentication to the login screen. Call the Supabase authentication code to login and create users.

12

Create the models needed to save to the database.

13

Starting creating the database Repository.

14

Add Tasks

5:34

Write the code to add tasks to the database.

15

Write code to read and stream tasks. Use Supabase commands to select & stream tasks.

16

Tasks UI

8:46

Update Task UI to show tasks.

17

Learn how to filter a stream of tasks. Create the updateTask database function.

18

Update the Task screens to update tasks.

19

Learn how to delete items from a database. Delete tasks and update your screens.

20

Learn how to add, update and delete categories. Add category code to the database and screens.

21

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

Contributors

Comments