|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/bloc-from-zero-to-hero/
课程评论:没有评论
课程名称:Flutter BLoC - 从零到英雄完整课程 课程概述:大家好!通过参加这个“从零到英雄”的BLoC课程,您将成功学习BLoC状态管理解决方案。如果您在理解或实践所有概念方面有疑问,我非常推荐您在这里进行学习!在此之前,我想告诉您,这个系列是围绕每个讨论主题的理论和实践(编码)部分精心设计的。所有的项目文件都可以在我的GitHub页面上找到。此外,该系列得到了bloc_library的杰出创作者Felix Angelov的密切监督。另一方面,我毫不犹豫地认为我的系列是互联网上最好的bloc_library播放列表。不要只听我说,亲自尝试一下吧! 课程内容简介: 1. 为什么选择BLoC?在这段视频中,我解释了我选择bloc_library作为状态管理解决方案和应用架构的原因。 2. BLoC核心概念:在这个教程中,我深入讲解了streams以及blocs和cubits的概念。 3. Flutter BLoC概念:在这里,我讨论了bloc_library的每一个概念,如BlocProvider、BlocBuilder、BlocListener等。这些概念在每个教程中都有详细的解释和测试,因为它们是bloc_library的基础。 4. BLoC架构:在这个教程中,我做了简短的介绍,说明我认为最佳的架构是什么,以便随着时间推移结构和扩展代码! 5. BLoC测试:测试是编程中最重要的支柱之一,开发人员往往会忽视它。在这个视频中,我将解释如何测试一个使用bloc构建的小型应用程序的基础知识。 6. BLoC访问与导航:在这个教程中,我深入探讨了在Widget树中成功提供cubit/bloc的路由选项。 7. Bloc间通信:在这里,我希望观众们理解如何使两个blocs/cubit之间沟通的重要性。 8. BuildContext深入解析:虽然这个教程与bloc_library没有直接关系,但由于构建上下文在Flutter应用中随处可用,我发现许多人并没有真正理解它们是如何工作的。这个视频也有助于传播教程3和6中获得的知识。 9. Bloc 6.1.0:在我的教程系列中,发布了新版本的bloc_library,包含了一些重要更改,如context.watch、context.read和context.select。在这个视频中,我用直观的例子涵盖了这些内容。 10. Bloc状态未更新:在这个视频中,我解释了为什么许多新开发者会遇到bloc/cubit状态未更新的常见问题。 11. 使用Hydrated_Bloc维护状态:在这个教程中,我深入探讨了如何将多个blocs/cubits的状态存储在您设备的应用内存储中。这是开发成功Flutter应用程序的关键概念。 12. 调试Blocs/Cubits、命名约定及其他技巧和窍门:这是该系列的最后一个视频,涵盖了flutter_bloc库中的其他重要主题。 谢谢您,希望您和我一样兴奋!WCKD
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 appsBLoC 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