Flutter Firebase Bloc Chat 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
  • Freezed to reduce boilerplate code
  • Firebase Authentication (Email/Password Sign-in)
  • Firebase Cloud Firestore
  • Upload images to Firebase Storage
  • Cloud Firestore Security Rules
  • Firebase Storage Security Rules
  • Firebase Cloud Messaging (Android & iOS Push Notifications)
  • Firebase Cloud Functions

💳 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 Public & Private User Models

13 User Repository

14 Storage Repository

15 Image Helper

16 Auth State & Cubit

17 Auto Router Setup

18 Signup State & Cubit

19 Signup Screen

20 Login State & Cubit

21 Login Screen

22 Chat & Message Models

23 Chat Repository

24 Search Users Bloc & State

25 Cache Users

26 Create Chat Cubit & State

27 Add Chat UI

28 Chats Cubit

29 Chats Screen

30 Chat Detail Cubit & State

31 Chat Detail Screen

32 Cloud Functions & Push Notifications (Android)

33 iOS Push Notifictations

34 Cloud Firestore Security Rules

35 Firebase Storage Security Rules

36 Conclusion