我尝试从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
我将如何实现想要的结果?
l7wslrjt1#
我已经检查过了,当前的Hive没有你期望的remove方法,也许你可以通过这种方式从box.values过滤列表:
final List<int> boxValueWithoutNull = box.values.whereType<int>().toList(); print(boxValueWithoutNull.length) // Outcome 7
mzaanser2#
您可以尝试getAt方法来获取该字段
getAt
box.getAt(1);
顺便说一下,您可以将此值传递给变量。
2条答案
按热度按时间l7wslrjt1#
我已经检查过了,当前的Hive没有你期望的remove方法,也许你可以通过这种方式从box.values过滤列表:
mzaanser2#
您可以尝试
getAt
方法来获取该字段顺便说一下,您可以将此值传递给变量。