使用 BLoC 从 ListView 更改为 GridView

Change from ListView to GridView using BLoC

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

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

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

They have many, many 有关如何执行此操作的教程。选择一个并仔细阅读。