gpt4 book ai didi

flutter - 如何从 Flutter Hive 中检索 HiveList

转载 作者:行者123 更新时间:2023-12-04 17:30:39 25 4
gpt4 key购买 nike

我需要帮助使用 HiveList 从 Flutter Hive 检索数据;我收到以下错误:

HiveError: To use this list, you have to open the box " " first.E/flutter ( 3001): #0 HiveListImpl.box"


我正在尝试从 this sample 实现 Hive 关系并且还没有用于检索数据的示例。
编辑代码以打开标题和详细信息框。仍然没有机会加载数据。
static Future<List<SaleTicket>> getAllSaleTickets() async {

final _saleTicketBox = await Hive.box<SaleTicket>(_hive.SALE_TICKET_BOX);
final _saleTicketHeaderBox = await Hive.box<SaleTicketHeader>(_hive.SALE_TICKET_COL_BOX);

final _saleTicketHeader = (_saleTicketBox.isEmpty || _saleTicketBox.values.isEmpty)
? SaleTicketHeader()
: _saleTicketHeaderBox.values.firstWhere((t) => t.id=1);

_saleTicketHeader.saleTickets = HiveList(_saleTicketBox); // open ticket box
return _saleTicketHeader.saleTickets.toList();
}

最佳答案

这是一个令人困惑的错误消息,但应该是因为您必须在 HiveList 中指定泛型类型,就像您打开时所做的那样。

_saleTicketHeader.saleTickets = HiveList<SaleTicket>(_saleTicketBox);

因此,Hive.box 和 HiveList 的类型不匹配。

关于flutter - 如何从 Flutter Hive 中检索 HiveList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60047200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com