The Best Flutter Bloc Complete Course - Visualise, Understand, Learn & Practice Bloc Concepts

preview_player
Показать описание
Hello there, and welcome to the best and most complete Flutter Bloc Course!

Here's the github repository:

Chapters:
0:00 Introduction
3:10 What you'll learn
7:30 Vscode prerequisites
9:40 Chapter 1 - Why Bloc?
14:53 Chapter 2 - BLoC Core Concepts
15:21 Chapter 2.1 - Streams
17:12 Chapter 2.1.1 - Stream Implementation
20:24 Chapter 2.2 - Cubits
21:33 Chapter 2.2.1 - Cubit Implementation
23:14 Chapter 2.3 - Blocs
24:05 Chapter 2.3.1 - Bloc Implementation
25:15 Chapter 2.4 - F.A.Q & Main Differences
29:06 Chapter 3 - Flutter BLoC Concepts
29:44 Chapter 3.1 - Flutter Widgets
31:00 Chapter 3.2 - Widget Tree
31:35 Chapter 3.3 - BlocProvider
36:29 Chapter 3.3.1 - BlocProvider Implementation
42:17 Chapter 3.4 - BlocBuilder
45:01 Chapter 3.4.1 - BlocBuilder Implementation
47:13 Chapter 3.5 - BlocListener
48:56 Chapter 3.5.1 - BlocListener Implementation
50:31 Chapter 3.6 - BlocConsumer
50:56 Chapter 3.6.1 - BlocConsumer Implementation
51:23 Chapter 3.7 - Repository Provider
51:41 Chapter 3.7.1 - Repository Short Example
52:19 Chapter 3.8 - Multi + Bloc/Listener/Repository + Provider
53:40 Chapter 4 - BLoC Architecture
55:58 Chapter 4.1 - Architecture Layers
56:47 Chapter 4.1.1 - Data Layer
57:33 Chapter 4.1.1.1 - Models
1:00:27 Chapter 4.1.1.2 - Data Provider
1:01:22 Chapter 4.1.1.3 - Repositories
1:02:23 Chapter 4.1.2 - Business Logic Layer
1:05:03 Chapter 4.1.3 - Presentation Layer
1:05:47 Chapter 4.2 - Folder Structure
1:06:33 Chapter 4.3 - BLoC Architecture Workflow (Weather App)
1:09:23 Chapter 5 - BLoC Testing
1:12:38 Chapter 5.1 - BLoC Testing Implementation
1:22:33 Chapter 6 - BLoC Access & Routing
1:23:58 Chapter 6.1 - Flutter Navigation Stack
1:24:49 Chapter 6.2 - Local Access
1:25:47 Chapter 6.2.1 - Local Access Implementation
1:28:44 Chapter 6.3 - Route Access
1:30:13 Chapter 6.3.1 - Flutter Routing Options
1:31:58 Chapter 6.3.1.1 - Anonymous Routing & Access
1:30:49 Chapter 6.3.1.1.1 - Anonymous Routing Implementation
1:37:16 Chapter 6.3.1.2 - Named Routing & Access
1:38:08 Chapter 6.3.1.2.1 - Named Routing Implementation
1:42:47 Chapter 6.3.1.3 - Generated Routing & Access
1:43:14 Chapter 6.3.1.3.1 - Generated Routing Implementation
1:46:15 Chapter 6.4 - Global Access
1:47:30 Chapter 6.4.1 - Global Access Implementation
1:48:40 Chapter 6.5 - Conclusions
1:50:13 Chapter 7 - Bloc-to-Bloc Communication
1:51:00 Chapter 7.1 - Stream Subscription Method
1:53:50 Chapter 7.1.1 - Stream Subscription Implementation
2:05:35 Chapter 7.2 - BlocListener Method
2:07:15 Chapter 7.2.1 - BlocListener Implementation
2:10:05 Chapter 8 - BuildContext In-Depth
2:13:27 Chapter 8.1 - Wrong Assumptions about BuildContext
2:14:09 Chapter 8.1.1 - First Wrong Assumption
2:15:46 Chapter 8.1.2 - Second Wrong Assumption
2:16:13 Chapter 8.1.3 - Third Wrong Assumption
2:17:29 Chapter 8.2 - Visual representation of our widget tree
2:22:00 Chapter 8.3 - Simulating the lookup for a specific context
2:27:00 Chapter 8.5 - Global Access Explanation (wrapping MaterialApp)
2:33:15 Chapter 9 - BLoC 6.1.0
2:44:41 Chapter 10 - State not updating issue
2:46:00 Chapter 10.1 - Comparing 2 objects in Dart
2:47:45 Chapter 10.2 - Equatable Package
2:49:10 Chapter 10.3 - Creating Settings Cubit
2:51:10 Chapter 10.3.1 - Top mistakes beginner make
2:55:00 Chapter 11 - Maintaining State with HydratedBloc
2:56:00 Chapter 11.1 - Storing States of an app
2:57:00 Chapter 11.2 - HydratedBloc implementation
2:58:25 Chapter 11.3 - toJson, fromJson, toMap, fromMap
3:03:25 Chapter 11.4 - Simulating State Maintaining Workflow
3:06:11 Chapter 12 - Debugging blocs/cubits, Naming Conventions
3:06:40 Chapter 12.1 - Debugging cubits
3:10:40 Chapter 12.2 - Debugging blocs
3:12:30 Chapter 12.3 - BlocObserver
3:13:20 Chapter 12.3.1 - BlocObserver Implementation
3:16:45 Chapter 12.4 - Tips & Tricks
3:18:26 Chapter 12.5 - Naming Conventions
3:22:13 Finishing Thoughts
Рекомендации по теме
Комментарии
Автор

This is by far, the best course I've found on the internet. You definitely deserve tons of cups of coffee.

joseubaldocarvajal
Автор

I don't dare imagine how much time and effort you put to produce this masterpiece. Thank you so much. Very informative and well made

charbelabouyounes
Автор

I believe after Reso Coder, your channel is the one that is helping to learn flutter in a professional way!!
Thanks a lot man, you are awesome!! 😊❤️

salmanfrahman
Автор

I can not believe it, I just watched this course entirely free.

shamscorner
Автор

I don't know how much time you had spent in creating this video tutorial but this has saved tons of hours for us. Really thankful to your great effort . Keep creating such helpful tutorials. Also, if possible, please update this tutorial to sync with Bloc version 8. God bless you.

prabb
Автор

I was afraid to use Bloc, now I am confident using it. Thanks for this great tutorial. Now, in addition to the Riverpod I use, I will also use Bloc.

huguesbomo
Автор

I don't know how many hours I wasted watching tutorials and reading articles by others. While your video was worth every second. You sir have my respect.

salmanbehen
Автор

One of the best tutorials on Flutter Bloc/Cubit. The instructor covers the major concepts around Bloc and how to use them. The graphics provide visuals to aid comprehension. One area to enhance and add value to those coding along is to be mindful of when to speed up or use normal speed playback of typing the code and switching screens. The abrupt speed and screen switches can be jarring to viewers who are coding along, especially when the screen is zoomed in and they can't see which file you are in. The code needs to be updated for the current Flutter else beginners will give up not knowing how to resolve errors when using the current Flutter version.

thomastthai
Автор

I am not a newbie dev, 9 months into Flutter, and thus familiar with all the concepts behind Bloc but not until this video everything came clear! Highly recommend.

jasnamitrovic
Автор

I really enjoyed this Bloc course. It was worth spending my time here. Finally, I'm happy as I've completed the course.

satyamagrawal
Автор

What you have done is really valuable. Thanks again. It is a sacred thing to contribute to the development of many people. I am very glad to do this...

gurkanfg
Автор

I'm delighted to be in a community that professional developers like you are a part of. This video really helped me advance my flutter knowledge one step further. Thanks a lot.

mohammad-karbalaee
Автор

I've just finished the series. Last summer I wrote my bachelor thesis about Flutter (and partly the Bloc Pattern). I have to admit that I haven't fully grasped some aspects of Flutter and Bloc back then. There simply wasn't a Resource like this tutorial available back then. I'm really glad that this is now different. This series really helped me to understand Flutter and Bloc way more than I did before. And new Flutter Devs will be able to get started way more quickly and with cleaner, better and more solid code. Thank you :)

trd
Автор

For me, this is the best Video ever to explain BLoC and what belongs to it. Great Work!

TheDaple
Автор

I cannot tell you how fortunate and happy I am that I found your channel. I can't believe I haven't seen your videos before. Thank you for your awesome content,

hoxorious
Автор

i cant believe that you make all of that effort in explaining bloc and making that great animation for free!?! , thank you so much ❤

MohammedAli-umuv
Автор

Concerning the stream techniques. While I was writing out the streamsubscription code I was thinking it's a hell of a lot... as soon as you showed the same result with a blocListener I was sold immediately.

Tarodev
Автор

it's 4 am and i'm watching your tutorial with passion. thanks man!♥

Mostafa-uxrp
Автор

You are life saver I have no words how to thank you for this marvelous tutorial. God always bless you and your family.

hussamsindhu
Автор

You deserve a Nobel peace prize for this one.

ryansampson