如何根据数据值过滤flutter中的Hive数据?

2024-05-12

在颤振中,我使用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(使用前将#替换为@)

如何根据数据值过滤flutter中的Hive数据? 的相关文章

随机推荐