我一直在尝试,但不能完全弄清楚如何创建一个gridview显示从一个在线商店的项目,并能够从一个复选框中选择的两个项目之间进行比较。有人知道怎么做吗?
您可以覆盖gridviewitem类的相等操作符和哈希码。
- 官方平等覆盖文档。
然后你可以通过一个典型的==
运算符来比较这些项。记住,当覆盖==
操作符时,总是覆盖hashCode属性。
还有一个通用库用于简化它,称为Equatable。如果您查看pub.dev
上的示例,则用法非常直接。我无法访问您的在线商店中的物品,而是使用了有关哈利波特角色的免费数据。
我使用gridview来显示数据项。一旦选择了两个项目,就会弹出一个底部表单,显示比较。
这是一个动态的应用程序,代码可以在这里找到。
我使用flutter_bloc来实现这个应用程序的bloc模式。所有的逻辑都是在CharacterBloc中管理的,它响应三个事件
- 获取数据 选择字符
- 取消字符