RangeError(索引):索引超出范围:没有有效的索引:0

viv*_*dav 4 flutter flutter-hive

我在 Flutter 中使用 Hive 数据库时得到了这个。在下面找出答案

Yas*_*ade 6

对我来说问题是,我正在使用索引访问空列表。

前任:

list=[ ] //this is empty list

list[0] // error, because I am accessing empty list.


小智 5

我遇到了同样的错误。当我尝试使用 将数据添加到 hive 数据库时putAt(),但从文档中我发现它putAt()只能用于现有索引。所以putAt()add(). 这解决了错误。

我知道这个问题很老,但我希望它可以帮助某人。


viv*_*dav 0

所以每当你遇到这种错误时!

检查您在 Hive 数据库中保存的内容是否不为空。当我将空对象存储到数据库时出现此错误。