Flutter Firebase Bloc Notes Course

📃 Prerequisites

  • Have Flutter installed
  • Intermediate knowledge of Flutter and Dart
  • Bloc fundamentals

📚 What will I learn?

  • Folder and file structure
  • Reusable widgets
  • Asynchronous programming
  • Error handling
  • Caching
  • Dependency injection with get_it
  • Navigation with auto_route
  • Bloc for state management
  • Hydrated Bloc for persisting states
  • Freezed to reduce boilerplate code
  • Firebase Authentication (Anonymous & Email/Password Sign-in)
  • Firebase Cloud Firestore
  • Cloud Firestore Security Rules
  • Implement dark mode
  • Error handling

💳 Pro Membership

Already a member?  View your courses

❤️ Wall of Love

Well explained! Great instructor, simple and straight-forward.

Katsaros P.

Marcus’s Flutter courses have always been fantastic.


Perfect audio quality. Good pace.

Marlos L.

The excellent feature of this course comparing to many others is the instructor’s explanation during the coding which helps me understand and know how to apply what I’ve learned into practice.

Quang L.

Focused, no waffle, straight-talking, no back-and-forth try-this try-that. WOW. Quality not Quantity. Concise and precise.

Mark T.

As a senior developer, I've learned so much about improving my development process. Marcus is a great instructor, and his coding style is top notch.

L. B.

The presentation is excellent, everything is detailed properly. I recommend Marcus' courses to everyone.

Krisztián S.

Very well explained course, with clear examples. Keep up the great work. A+++!

Fernando B.

Marcus is clear with his instructions and explains what he is doing as he is doing it.

Niki D.


1 Introduction

2 Hooks Tutorial

3 Project Architecture

4 Source Code

5 Starter Project

6 Create Firebase Project

7 Link Firebase Apps

8 Auth Repository

9 Freezed Tutorial

10 Custom Exception Model

11 Exception Utils

12 Auto Router Setup

13 Auth Event & State

14 Auth Bloc

15 Navigate to Signup Screen

16 Signup State & Cubit

17 Signup Screen

18 Login State & Cubit

19 Login Screen

20 Note Model

21 Note Repository & Custom Exceptions

22 Create Note State & Cubit

23 Create Note Screen

24 Notes Cubit

25 Notes Screen

26 Edit & Delete Notes

27 Theme Cubit

28 Theme Mode Button

29 Cloud Firestore Security Rules

30 Conclusion