如何在扑动中比较网格视图中的项目?



我一直在尝试,但不能完全弄清楚如何创建一个gridview显示从一个在线商店的项目,并能够从一个复选框中选择的两个项目之间进行比较。有人知道怎么做吗?

您可以覆盖gridviewitem类的相等操作符和哈希码。

  • 官方平等覆盖文档。

然后你可以通过一个典型的==运算符来比较这些项。记住,当覆盖==操作符时,总是覆盖hashCode属性。

还有一个通用库用于简化它,称为Equatable。如果您查看pub.dev

上的示例,则用法非常直接。

我无法访问您的在线商店中的物品,而是使用了有关哈利波特角色的免费数据。

我使用gridview来显示数据项。一旦选择了两个项目,就会弹出一个底部表单,显示比较。

这是一个动态的应用程序,代码可以在这里找到。

我使用flutter_bloc来实现这个应用程序的bloc模式。所有的逻辑都是在CharacterBloc中管理的,它响应三个事件

  1. 获取数据
  2. 选择字符
  3. 取消字符

相关内容

  • 没有找到相关文章

最新更新