dart 如何从配置单元框中删除数据而不留下空值?

oalqel3c  于 2022-12-16  发布在  其他
关注(0)|答案(2)|浏览(122)

我尝试从HiveBox中删除信息而不返回null,而是使用更新的索引改革列表。
例如

Data in Box ( [1,2,3,4,5,6,7] )

box.deleteAt(1);

Current Outcome: ( [1,null,3,4,5,6,7] )
box.length // Outcome 8

WANTED OUTCOME:  ( [1,3,4,5,6,7] )
box.length // Outcome 7

我将如何实现想要的结果?

l7wslrjt

l7wslrjt1#

我已经检查过了,当前的Hive没有你期望的remove方法,也许你可以通过这种方式从box.values过滤列表:

final List<int> boxValueWithoutNull = box.values.whereType<int>().toList();
print(boxValueWithoutNull.length) // Outcome 7
mzaanser

mzaanser2#

您可以尝试getAt方法来获取该字段

box.getAt(1);

顺便说一下,您可以将此值传递给变量。

相关问题