
Discover why Supabase suits Flutter apps: an open-source real-time backend on Postgres SQL with authentication, database, and storage. Learn about self-hosting, pricing, data import, and no vendor lock-in.
Create a new Flutter project, set up a Supabase account, obtain the API URL and anon key, install dependencies, configure environment variables, and scaffold initial pages.
Learn to implement user authentication in Supabase for Flutter by building a stateful page that checks current user and redirects to home or start page, reacting to auth state changes.
Create a stateful start page UI for a Supabase Flutter app with sign in and sign up loading states, text editing controllers, and a validated form inside a scrollable layout.
Implement signup and signin with Supabase in a Flutter app, handling email and password, loading states, and snack bar feedback, including error handling and email verification notes.
Implement a sign-out button with the Supabase Flutter client and verify it redirects to the startup page. Ensure the authentication flow—sign up, email verification, sign in, and sign out—navigates correctly.
Configure deep link integration in a flutter app with supabase by adding redirect URLs and updating android and ios configurations to enable login redirection after magic link or external sign-in.
Configure google authentication for a supabase flutter project by creating a google cloud project, setting up oauth consent, and generating the oauth client id and secret in supabase auth.
Learn to implement Google sign in in a flutter app with Supabase, including a start page button, an outline sign in button with a logo, and web redirect considerations.
Explore building a Flutter and Supabase CRUD UI, defining a predefined PostgreSQL schema, creating and editing records with text controllers, real-time features, and a structured UI.
learn how to implement create functionality in Flutter with Supabase, inserting records via insert into a table, using the current user ID, and handling loading and navigation.
Learn to fetch data from a supabase table in flutter using select, returning all columns or choosing the title column, and display results with a future builder and list view.
Learn to filter data with Supabase in Flutter apps using equal to, not equal, greater than, like, and in, then apply modifiers like order and limit to shape results.
Explore real-time data in Supabase for Flutter by using streams instead of futures, with StreamBuilder to reflect updates instantly from the users table.
Learn how to update and delete data in Supabase from a Flutter app using match or equal filters, and see real-time updates reflect in the user interface.
Enable row level security in Supabase to restrict table access with policies, including read own data, insert for authenticated users, and update or delete own data by matching user ID.
Write crud policies in supabase for flutter by enabling insert and update access for authenticated users based on user ID, then review and save to secure your app.
Learn how to configure storage in Supabase by creating a user images bucket, setting per-user access policies, and preparing for file uploads with Flutter and the file_picker package.
Build an upload screen in Flutter, use a file picker to select content, upload to a Supabase storage bucket under the user id folder, and show snack bar on success.
Fetch uploaded images from a Supabase storage bucket using the list method, then obtain public URLs to display them in a Flutter UI.
Explore delete image functionality in Supabase storage for Flutter, removing a file from a bucket by name (including user id folders) with try-catch errors and UI refresh.
"Supabase for Flutter Developers," is the perfect starting point for beginners who want to learn how to use the Supabase platform in their Flutter projects. Supabase is an open-source, real-time backend that makes it easy to add powerful functionality to your app. With this course, you will learn how to set up a Supabase project, authenticate users using email and password, as well as Google Sign-In, perform CRUD operations on the database, implement row-level security, and upload files to storage.
The course is designed to be easy to follow, with clear explanations and hands-on exercises that will help you apply what you've learned. Starting with the basics of Supabase setup, you will learn how to create a new project, install the necessary packages, and connect to the Supabase API. From there, you will move on to user authentication, where you will learn how to create a basic login system for your app.
Once you have mastered the basics, you'll dive deeper into Supabase's functionality. You will learn how to perform CRUD operations on the database, including adding, updating, and deleting data. You will also learn how to implement row-level security, which will allow you to control who can access and modify specific data in your database.
In addition to this, you will also learn how to upload files to storage, which is an essential feature for many apps. You will learn how to handle file uploads, store them in the cloud, retrieve and delete them later.
By the end of this course, you will have a solid understanding of how to use Supabase in your own Startup or Flutter projects. Enroll now and start building powerful apps with Supabase and Flutter.