【问题标题】:Flutter Hive, How to filter hive box to listenableFlutter Hive,如何过​​滤蜂巢盒以使其可听
【发布时间】:2021-10-06 17:25:58
【问题描述】:

我想显示来自 hive 的数据,但我想过滤特定框以仅传递给 ValueListenableBuilder,使用此:

  // Read all note (working properly)
  static ValueListenable<Box<NoteModel>> readNote() {
    return noteBox.listenable();
  }

该代码显示所有可用框,我已查询该框但我不知道如何添加到可听(),这是查询:

var filtered =  noteBox.values.where((note) => note.isArchived == false).toList();

【问题讨论】:

    标签: database flutter flutter-hive


    【解决方案1】:

    你应该做的是先听,然后对听的值进行排序和过滤

    ValueListenableBuilder<Box<YOUR_BOX_MODEL>>(
    valueListenable: box.listenable(),
    builder: (context,value,child){
        final sortedValues = value.values.toList()..sort((firstValue,secondValue) => firstValue.compareTo(secondValue));
    
        final filteredValues = value.values.where(() => YOUR_CONDITION_HERE);
    )
    

    【讨论】:

      猜你喜欢
      • 2021-04-09
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      • 2021-01-29
      • 2018-02-12
      • 1970-01-01
      相关资源
      最近更新 更多