在颤振中,我使用ValueListenableBuilder
用于获取配置单元数据列表的小部件,
我正在尝试按数据值过滤数据。
例子:-
Key: 1
name(value) : mydata1
des(value) : mydescription1
value(value) : 1
在此示例中,我想按称为的数据值过滤数据value(value)
通过下拉菜单的帮助,
like:
if (value.compareTo(1) == 1){
print('All First Value Data Showing Result');
}
像这样的东西:
Expanded(
child: ValueListenableBuilder(
valueListenable: msgbox.listenable(),
builder: (context, box, _) {
Map<dynamic, dynamic> raw = box.toMap();
List list = raw.values.toList();
return ListView.builder(
itemCount: list.length,
itemBuilder: (context, index){
MsgModel msges = list[index];
return GestureDetector(
onDoubleTap: () {},
child: Padding(
padding: EdgeInsets.only(left: 8, right: 8),
child: Column(
children: [
...
ValueListenableBuilder mycode 图像 https://i.stack.imgur.com/PuFfn.png
您可以使用以下命令简单地过滤列表where()
功能。
例子:
list.where((item) => item.value == 1)
.forEach((item) => print('All First Value Data Showing Result'));
这将过滤列表并仅保留值等于 1 的对象。
或者对于其他正在使用的人Box
要检索您的值,您可以按照以下示例执行操作:
Box<Item> itemBox = Hive.box<Item>("Item");
itemBox.values.where((item) => item.value == 1)
.forEach((item) => print('All First Value Data Showing Result'));
希望这就是您正在寻找的东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)