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

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

300.612 Lượt nghe
The Best Flutter Bloc Complete Course - Visualise, Understand, Learn & Practice Bloc Concepts
Hello there, and welcome to the best and most complete Flutter Bloc Course! Here's the github repository: https://github.com/TheWCKD/blocFromZeroToHero All animations were done in VideoScribe, you can try it by clicking my affiliate link --- https://www.awin1.com/cread.php?awinmid=8913&awinaffid=941643 Join my Discord Server --- https://discord.com/invite/ahzkuHUMkz Twitter --- https://twitter.com/letsgetwckd Instagram --- http://instagram.com/letsgetwckd Become an Official YouTube Member! ---- https://www.youtube.com/c/flutterly/join Buy my Udemy Courses! ---- https://www.udemy.com/user/tiberiu-potec/ Support me on Revolut! ---- https://revolut.me/letsgetwckd Buy me a Ko-fi! --- https://ko-fi.com/wckdyt Donate me on Paypal! --- https://www.paypal.me/letsgetwckd 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:26:40 Chapter 8.4 - RandomWidget.of(context) translation 2:27:00 Chapter 8.5 - Global Access Explanation (wrapping MaterialApp) 2:28:41 Chapter 8.6 - Understand & Fix BlocProvider.of() error 2:33:15 Chapter 9 - BLoC 6.1.0 2:34:33 Chapter 9.1 - context.watch() 2:36:50 Chapter 9.1.1 - context.watch Implementation 2:39:26 Chapter 9.2 - context.select() 2:40:31 Chapter 9.2.2 - context.select() Implementation 2:41:00 Chapter 9.3 - context.read() 2:44:00 Chapter 9.3.1 - context.read() Implementation 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