我需要帮助检索数据从FlutterHive使用hivelist和下面的错误
hiveerror:要使用此列表,必须首先打开“”框。e/Flutter(3001):#0 hivelistimpl.box“
我正在尝试从下面的示例链接实现配置单元关系,但还没有用于检索数据的示例。
https://www.reddit.com/r/flutterdev/comments/ee5gti/hive_v120_supports_relationships_inheritance_and/
编辑代码以打开标题和详细信息框。仍然没有机会加载数据。
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();
}
2条答案
按热度按时间xqk2d5yq1#
这是一条令人困惑的错误消息,但应该是因为您必须在hivelist中指定泛型类型,就像打开时一样。
所以,hive.box和hivelist的类型是不匹配的。
m2xkgtsf2#
通过hivelist键循环使其工作。不知道这是不是最好的办法?