首页 > 解决方案 > 使用 BLoC 从 ListView 更改为 GridView

问题描述

最近一直在研究BLoC,不知道怎么弄,这样当你点击按钮时,根据ListView还是GridView,列表显示会发生变化,你可以这样做例如:child:return显示列表?列表视图():网格视图();但在这种情况下,如何通过 BLoC 更改小部件文件中的这个变量?谁能告诉你如何正确地做这一切,或者也许有人有一篇带例子的文章,看起来他找不到任何东西,谢谢大家。

标签: flutterbloc

解决方案


您将需要一个BlocBuilder,然后您将不得不在您的状态上进行开关,或者您的状态可能有一个执行此操作的变量。您的按钮将向您的 bloc 实例触发一个事件,该事件将相应地更改状态。但是,仅在答案中详细解释它就太过分了。

在 Flutter 中了解和实现 BLoC 模式的最简单方法是使用flutter_bloc包。

他们很多很多关于如何做到这一点的教程。选择一个并阅读它。


推荐阅读