Flutter BLoC State Management & Firebase [2026] From Scratch (Udemy.com)
Flutter BLoC Pattern and Firebase. Build Real App - Step By Step | Flutter
Created by: Maftuna Zokirova
Last updated June 2026
What you will learn
- Flutter BLoC from scratch by step-by-step explanations
- Make Amazing Tasks App [To Do App] Using Flutter BLoC State Management
- Also you learn: Add task, Delete Task, Mark as Done/Undone, Mark as Favourite/Unfavourite, Restore Task, Clear Bin Folder, Change Theme ( Dark and Light )
- Flutter Widgets such as: Drawer, PopupMenu, ExpansionPanel, BottomNavigationBar and so on...
- Flutter Firebase works with Flutter Bloc
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100
Course Description
Hi there!
Welcome to Flutter BLoC State Management & Firebase [2026] From Scratch!
This Full Course about Real Tasks App [To Do App] Using Flutter BLoC Pattern State Management And here you learn:
I. Flutter BLoC State Management with Hydrated Bloc (Hydrated Bloc saves data on local storage)
1) Add tasks - You can add a new task with its description and the task remains there even if you do hot-reload or hot-restart because of Hydrated BLoC.
2) Delete Task - You can Delete a Task and that task moves to Recycle Bin folder of the App.
3) Mark as Done/Undone - when you've done a task, it moved to Completed Tasks Tab or vice versa.
4) Mark as Favourite/Unfavourite - you can mark a task as a favorite and you can find that task in the Favorites Tab.
5) Restore Task - you can restore a task and that task re-appears in the Pending Tasks Tab.
6) Clear Bin Folder - There is a ''Clear All Tasks'' button in the Recycle Bin folder, it deletes all tasks and clears the Recycle Bin folder.
7) Change Theme (Dark and Light) - In the Drawer, there is a switch, by which you can change the App Theme into Dark and Light mode.
Flutter Widgets such as:
- Drawer
- Popup Menu
- Expansion Panel
- Bottom Navigation Bar
and many other Flutter widgets.
II. Flutter BLoC State Management with Firebase (All data will be saved on Firestore)
1) All the function above still works with Bloc, but saves data on Firestore
2) Besides above, User authentication is added in the last section.
I hope you enjoy the course.
Instructor Details
- 4.6 Rating
530 Reviews
Maftuna Zokirova
Hi, my full name is Maftuna Zokirova and I am 23. I have completed a degree in software engineering, in Computer Science, Turin Polytechnic University in Tashkent (Graduated 2021)
Recenlty I'm working as Flutter Developer. My ultimate goal is to share my Flutter knowledge with you and bring it to you in full.
More Flutter courses
The Complete Flutter Guide: Build Android, iOS and Web apps (2026)
4.8 (2,407 Reviews)
Provider: Udemy
Time: 25h
$64.99
The Complete Flutter Development Bootcamp with Dart (2025)
4.6 (58,993 Reviews)
Provider: Udemy
Time: 28.8h
$174.99
Flutter BLoC - From Zero to Hero Complete Course (2021)
4.6 (1,289 Reviews)
Provider: Udemy
Time: 3.2h
$54.99
Flutter REST Movie App: Master Flutter REST API Development (2021)
4.6 (507 Reviews)
Provider: Udemy
Time: 3.5h
$49.99
Reviews
By Kanad Sanjay patil on 9/30/2025
I really enjoyed this course! It felt quite advanced and really helped me improve as a self-learner. I’ve become a much better learner through the process, and I also picked up a lot of new syntax and techniques. I discovered useful extensions like pubspec assist, hydrated_bloc, and more, which made my Flutter journey smoother. And I have to say this directly — your voice is just so cute, it honestly made the learning experience even more enjoyable. Definitely recommend this course for anyone who wants to push their Flutter skills to the next level!
By Bethelhem kassaw on 11/29/2023
the tutorial is good but it will be good to explain more instead of telling us what you are writing and do more explaining why exactly you are doing what you are doing it feels like copying exactly what you are doing and knowing nothing
By Ronaldo Romero on 11/2/2023
I would say it's a very direct to the point topic for saving data in local device and also in cloud using firebase, headsup for the beginer, try to use github and commit all the changes and topic, so you can easily go back and review wenever you need to recall a certain topic, thank you for this tutorials
By Abu Hurairah on 10/25/2023
Outstanding effort an I appreciate the instructor work. "The Bloc state management course on Udemy exceeded my expectations. The comprehensive content, clear explanations, and hands-on examples provided a deep understanding of complex concepts. The instructor's expertise and engaging teaching style made learning a pleasure. This course is invaluable for anyone looking to master Bloc state management in app development."
By Jasman Arora on 9/18/2023
Good Course, provides the in depth knowledge about the concept in an easy and understandable way
By Milana Flores on 8/8/2023
From the moment I started the course, I was impressed by the instructor's clear and engaging teaching style. The instructor's ability to break down complex concepts into digestible explanations truly set this course apart. They seamlessly guided me through the core principles of Bloc architecture, giving me a solid foundation to build upon. One of the standout features of the course was its carefully structured content. Each module built upon the previous one, creating a seamless learning journey. The course covered everything from the fundamentals of Bloc and its benefits to advanced implementation techniques. What I particularly appreciated was the emphasis on practical application. Throughout the course, I was tasked with hands-on exercises and real-world projects that helped solidify my understanding of the concepts. The course also provided invaluable resources such as downloadable code samples, project files, and reference materials. These materials proved to be extremely helpful when I wanted to review specific topics or implement Bloc in my own projects. What truly impressed me was how the instructor tackled even the most challenging aspects of Bloc architecture. They took the time to thoroughly explain intricate topics, ensuring that no learner was left behind. This approach was a game-changer for me, as I gained confidence in my ability to implement Bloc patterns effectively. While the course was comprehensive and well-structured, I do want to note that the pace might be a bit brisk for absolute beginners. However, with a solid foundation in Flutter, I believe that learners of varying skill levels can benefit immensely from this course. In conclusion, the Flutter Bloc course I watched exceeded my expectations in every way. The instructor's expertise, the depth of content, the practical exercises, and the focus on clear explanations all contributed to an exceptional learning experience. If you're serious about mastering Flutter Bloc and taking your Flutter skills to the next level, I wholeheartedly recommend this course. It's a valuable investment that will pay off in terms of improved app architecture and development efficiency. Kudos to the instructor for creating such an outstanding educational resource!
By Enrique Chua on 7/22/2023
The instructor's explanations were concise and practical, although a little bit fast at first. Diction is good and her English is understandable. It provided a clear and good understanding of Flutter bloc principles by examples. This course is a must for any Flutter developer looking to elevate their state management skills. Highly recommended.
By Omale Ochoche Aje on 5/8/2023
I had been using flutter_bloc for 3 years now and was scared to update to the latest version, but after this tutorial i feel like my fluttering skills just increased by 10 points. Also thanks for breaking down and simplifying firebase for me. I loved every second of this course!! Ta Ta for now✌
By Szymon Boczek on 2/1/2023
Your english is enough fluent to understood every word :) I didn't know much about BLoC before, with your excersice now i'am going to use this in my apps. I waiting for example with BlocSelector ;) I wish to see more your courses witch Flutter and more :D Thank you for sharing your knowlege. I'am going to recommend this course to my friends
By Sumanth Chidananda on 1/11/2023
Explanation of blocs is good scenario based on 2 simple apps but in all sections whenever you adding any code snippet which is associated with BLOC concepts your explanation is skipped and not elaborated why and what that particular code snippet is used and its purpose, if you add that once explanation for what you are adding and typing the code will help anyone to follow and align with your explanation.






