我有来自Firebase的流,我想将此产品列表存储在配置单元中
static Stream<List<Products>> productStream(){
return Collections.products.snapshots().map(_productFromSnapshot);
}
有没有比这个例子更好的方法呢?
Stream getProductStream = DbLogin.productStream();
getProductStream.listen((doc) {
List<Product> allProducts = [];
allProduct.addAll(doc);
Hive.box(HiveBoxes.allProductBox).addAll(allProduct);
});
1条答案
按热度按时间eqoofvh91#
有几种方法可以解决这一问题,最好的方法可能取决于您的特定用例。
一种方法是使用Hive.box方法创建本地数据库,然后使用addAll方法将流中的数据添加到数据库中。
另一种方法是使用Hive.put方法将流中的数据存储在本地文件中,然后使用Get方法从文件中检索数据。
最后,您还可以使用Hive.sync方法将流中的数据与远程数据库同步。
以下是如何使用Hive.box方法创建本地数据库并存储来自流的数据的示例: