flutter - 使用 BLoC 从 ListView 更改为 GridView
问题描述
最近一直在研究BLoC,不知道怎么弄,这样当你点击按钮时,根据ListView还是GridView,列表显示会发生变化,你可以这样做例如:child:return显示列表?列表视图():网格视图();但在这种情况下,如何通过 BLoC 更改小部件文件中的这个变量?谁能告诉你如何正确地做这一切,或者也许有人有一篇带例子的文章,看起来他找不到任何东西,谢谢大家。
解决方案
您将需要一个BlocBuilder
,然后您将不得不在您的状态上进行开关,或者您的状态可能有一个执行此操作的变量。您的按钮将向您的 bloc 实例触发一个事件,该事件将相应地更改状态。但是,仅在答案中详细解释它就太过分了。
在 Flutter 中了解和实现 BLoC 模式的最简单方法是使用flutter_bloc包。
推荐阅读
- reactjs - 请求的资源 React Django 错误上不存在“Access-Control-Allow-Origin”标头
- r - 在 r 中绘制列表时 xaxt = n 不起作用
- javascript - 使用 Axios 在 Node.js 中同步进行多个 Web api 调用而不嵌套
- java - 从链接android java下载文件的问题
- matlab - 绘制 3-D ODE 的散度
- python - Django中的聚合方法
- django - Django 一对一关系和初始值
- apiary.io - Apiary Cloud Console - IP 白名单
- ember.js - 如何在 Ember Octane 中更新嵌套状态
- ruby-on-rails - 防止设计中的多个会话跨模型