Flutter BLoC - From Zero to Hero Complete Course (Udemy.com)
Understand, Learn & Practice the most robust Flutter state management - BLoC Library
Created by: Tiberiu Potec
Last updated February 2021
What you will learn
- BLoC Core Concepts - cubits, blocs, events, methods
- Flutter BLoC Concepts - BlocProvider, BlocBuilder, BlocListener
- BLoC Architecture - Presentation, Business Logic & Data Layers
- BLoC Testing - Learn how to test your cubits & blocs
- BLoC Access - Learn how to access cubits/blocs globally & locally
- Bloc-to-bloc communication - Learn how two or more blocs/cubits can interact between each other
- BuildContext In-Depth - Complete Tutorial on Flutter BuildContexts
- Possible errors, problems and how to fix them
- Storing app data to local storage by using Hydrated_Bloc Package
- Debugging blocs/cubits
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
Hello, everyone!
By following this BLoC - From Zero to Hero course, you will successfully learn the BLoC State Management solution, so if you have doubts in understanding or practicing all of its concepts, I really recommend checking it out right here!
Before you check it out though, I would like to tell you that this series is designed with both the theoretical and most importantly, practical (coding) parts of every discussed topic. All of the project files can be found on my github page.
Also, the series was carefully monitored by the amazing creator of bloc_library, Felix Angelov.
On the other hand, without without the slightest restraint I feel like my series is the best bloc_library playlist on the entire internet.
Don't take my word for it, try it by yourself!
A briefing of everything that's been covered in this playlist, so you know what to expect:
Why BLoC? In this video I explained why I chose bloc_library for both the state management solution and the architectural structure of my apps
BLoC Core Concepts - In this tutorial I got really in-depth in explaining streams, and the concepts of blocs & cubits.
Flutter BLoc Concepts - Here, I discussed each and every single one of bloc_library's concept like BlocProvider, BlocBuilder, BlocListener and many many more. These concepts are obviously explained and tested in every tutorial, since they are the base of bloc_library.
BLoC Architecture - In this tutorial I made a short introduction on what I believe it's the best architecture to follow in order to structure and scale your code over time! This video has no code inside my github page, since I'm planning on using it extensively on my follow-up tutorial series on building real world apps!
BLoC Testing - Testing is one of the most important pillars of programming, oftenly omitted by developers. In this video I'll explain what are the basics of testing a bloc-built small application.
BLoC Access & Navigation - In this tutorial I got really in-depth on what are the routing options on which you can successfully provide a cubit/bloc to the widget tree.
Bloc-to-bloc Communication - Here I wanted all my viewers to understand how important it is to know how to make 2 blocs/cubit communicate one with another.
BuildContext In-Depth - This tutorial is not really related to the bloc_library, but since build contexts are used everywhere inside a flutter app, I realised that most of people didn't understand how they really work. This video is also useful as it spreads out the knowledge gained from tutorial number 3 and 6.
Bloc 6.1.0 - During my tutorial series, a new version of bloc_library got released, containing some important changes like context.watch, context.read and context.select. All of these are covered in this video, as always, with intuitive examples.
Bloc State not Updating - In this video, I explained why most of the new developers encounter this popular issue of a state of a bloc/cubit not updating.
Maintaining State with Hydrated_Bloc - In this tutorial I got really in-depth about how you can store the state of multiple blocs/cubits on the app's internal storage on your device. This is a key concept in developing a successful Flutter app, having bloc_library as the state management feature.
Debugging Blocs/Cubits, Naming Conventions and other tips and tricks is the last video of this series, covering other important topics found inside the flutter_bloc library.
Thank you and hopefully you are as excited as I am!
WCKD
Instructor Details
- 4.6 Rating
1,289 Reviews
Tiberiu Potec
I'm a die-hard software developer, photographer and videographer.
I like giving 110% in every task I have and won't give up until it's done. I like learning new stuff everyday, and after I think I successfully understood something, I find it necessary to share my entire knowledge with each and every one of you.
I'm also a car enthusiast and I'm dreaming about a Giulia Quadrifoglio.
More courses by Tiberiu Potec
Dart - from Novice to Expert Complete Course (2021)
4.6 (197 Reviews)
Provider: Udemy
Time: 8h
$54.99
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 State Management & Firebase [2026] From Scratch
4.6 (530 Reviews)
Provider: Udemy
Time: 3.7h
$84.99
Flutter REST Movie App: Master Flutter REST API Development (2021)
4.6 (507 Reviews)
Provider: Udemy
Time: 3.5h
$49.99
Reviews
By Perminder Singh Bhatia on 4/6/2026
I am compelled mentally to put a review for this course cause I liked it that much. I will start by saying that I am glad that I opted to take this course. This is one of those courses who start as a fun tutorial but end up giving you all the knowledge you need to fully understand the subject without the unnecessary brain stress and make you look smart. The matter, the way of teaching, the topic coverage and the engaging language you use is absolutely stunningly amazing. Few things will make it state of the art which I found to be improved or to be added: 1. A little slowdown in the video while showing the code and explaining bits of it as I had to watch the videos multiple times or at times stop them to understand what is being done in the code. Not too big of an issue though. 2. Provide the slides you displayed in your course as a downloadable resource as I had to take screenshots to save some information. The slides will be an invaluable asset in referring and connecting to the information I learned. Lastly, thank you for making this course. I absolutely loved it and I am keeping my watchful eye for more of such courses related to Flutter.
By Isaac Santaolalla on 1/14/2026
THIS IS SUCH A HIDDEN GEM... It's a pity that it's somewhat old now (now being 2026), but for bloc base knowledge it's amazingly well explained, and it dives into related architectural topics not necessarily bloc related. It's still super useful. I've learnt more from this course than from many other ones combined!!!
By Ian Fagundes on 4/17/2025
By far the best course I’ve ever seen on a library/design pattern and architecture. The teaching style is simple, direct, and incredibly effective. It explains everything with clear examples, focusing energy on the concepts and the why behind each decision, rather than just writing endless lines of code. With just one example, you can dive deeper and practice on your own later. Because of that, I think this was the most on-point course I’ve come across. Congratulations!
By Neo Joseph Jabin on 10/13/2023
This course taught me everything I needed to know about BLoC and flutter_bloc and bloc. This is a very worth purchase and I can't thank the creator enough. As I am just starting out creating real apps ( and because I am 12 years old (not joking)) I found this course very fun because the animations and everything. The instructor explains everything very engagingly. And as always, let's get wckd .
By Lucas Fernandes on 10/3/2022
I did like the course and the teacher. But it needs updating because some topics are already outdated. The beginning was very good and informative, but towards the end (From section 9 and on) not so many useful topics were taught (With the exception of Section 11). My feedback for this course would be: Update the topics with the newest versions of the libraries and probably covering more important topics.
By Tran Dai Nhan on 4/30/2022
It is really really cool, the way that he teaches us can help me easy to understand and save my time a lot. He is one of the best teachers whom I learned. Thank you for your courses! I hope you will release a lot of courses about "Flutter unit testing in deep", and "Flutter animation in deep". "Flutter Clean Architecture in deep" or many many more.
By Anoop Thiruonam on 12/16/2021
The videos are too fast with outdated content. I could not understand properly. By the time you hear the lecture and look at the screen, it'd have changed to something else. The author has undoubtedly superior knowledge in the subject, but the course is too fast to comprehend the basic principles. The current bloc version is 8.0.1 and is very different from the 6.x.x version that is being taught in the course.
By Tera on 8/1/2021
I enjoyed this course... But my general advice would be: don't buy this course. You can get it for free from his YouTube channel. Just go there and get it. Sure WCKD deserves to earn an extra buck here on Udemy. But if the content is available for free on YouTube, people can just go there and get it. Anyway I payed for the course and have not regretted paying. It was definitely worth the small amount of money.
By Anonymized User on 7/26/2021
This is the most helpful course about Flutter BLoC I've ever found. Highly recommended for those who are already familiar with BLoC concept as well as Flutter bloc library. Though the course title says 'From Zero', tbh, you shouldn't start from zero or else you would find the content pretty hard to follow ^^
By Andjaradji Rooseno Prabowo on 4/25/2021
lack of detail implementation. By far, this is only a conceptual course, which by the way very useful. The example depth is not enough to makes one understand the concept clearly. On the other hand, the conceptual and fundamental explanation is great. Another note is that the instructor way of communication is not that great, he speaks like he's reading text. The speed of communication is also bad, there is no pause between sentence that he speak





![Flutter BLoC State Management & Firebase [2026] From Scratch](/programming/flutter/images/4751814_0be0_5.jpg?v=1789443544)

