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

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! - Visualise, Understand, Learn & Practice Bloc Concepts

Hello there, and welcome to the best and most complete Flutter Bloc Course!

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

Here's the github repository where you can clone all the source code found inside this 3 hour course:

https://github.com/TheWCKD/blocFromZe...

Subscribe: https://www.youtube.com/channel/UC5PYcSe3to4mtm3SPCUmjvw

flutter bloc

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

Google's Flutter 1.20 stable announced with new features - Navoki

Google has announced new flutter 1.20 stable with many improvements, and features, enabling flutter for Desktop and Web

What is Flutter and why you should learn it?

Flutter is an open-source UI toolkit for mobile developers, so they can use it to build native-looking Android and iOS applications from the same code base for both platforms. Flutter is also working to make Flutter apps for Web, PWA (progressive Web-App) and Desktop platform (Windows,macOS,Linux).

Flutter Bloc State Management

A flutter bloc state management series that will walk you through from all the basics of streams to advance state management tools like flutter_bloc/bloc package

Adobe XD plugin for Flutter with CodePen Tutorial

Recently Adobe XD releases a new version of the plugin that you can use to export designs directly into flutter widgets or screens.