使用BLoC从ListView更改为GridView

问题描述

我最近一直在研究BLoC,但我不知道如何做到这一点,因此当您单击按钮时,取决于ListView还是GridView,列表显示会发生变化,例如,您可以这样做: 子:返回显示清单? listView():gridView(); 但是在这种情况下,如何通过BLoC在小部件文件中更改此变量? 谁能告诉您如何正确完成所有操作,或者某人有一篇带有示例的文章,看来他什么也没找到,谢谢大家。

解决方法

您将需要一个BlocBuilder,然后您必须打开状态,或者您的状态具有执行此操作的变量。您的按钮将向您的bloc实例触发一个事件,该事件将相应地更改状态。只是在一个答案中进行详细解释是太多了。

flutter_bloc包中学习和实现Flutter中的BLoC模式是最简单的方法。

They上有manymany个教程,介绍了如何执行此操作。选择一个并阅读。