面对“RangeError:可用字节不足。”当我尝试从 Hive db

问题描述 投票:0回答:0

我有一个应用程序将类型发送到 Hive 中的数据库,在我的适配器中我有读取和写入所有变量的方法。问题出在这个变量上:

@HiveField(5)
String? imoString;

这是负责读取适配器中变量的行:

model.imoString = reader.readString();

这个是写:

writer.writeString(model.imoString ?? "");

我 100% 确定我正在正确保存变量(使用字符串类型和值作为用户在屏幕上写入的值),因为我可以在 write 方法中打印它。但是当我重新加载应用程序并调用从 db 获取的方法时,我遇到了指向该行的错误

model.imoString = reader.readString();

未处理的异常:RangeError:可用字节不足。

我能做什么?

我尝试使用 reader.read 阅读,但效果不佳 Obs:变量在读写方法中的顺序是正确的

flutter dart hive adapter
© www.soinside.com 2019 - 2024. All rights reserved.