有没有一种方法可以将当前用户数据保存到本地缓存中,而不是每次调用菜单时都调用它。这是我目前在菜单小部件构造函数中所做的:
BurgerMenu() {
color = Colors.black;
FirebaseAuth.instance.currentUser().then((value) async {
return Firestore.instance
.collection('users')
.document(value.uid)
.get()
.then((userData) {
email = userData.data["email"];
name = userData.data['name'];
});
});
}
电子邮件和名称是在弹出菜单时添加其他信息。我也不确定这是否是管理应用的最佳做法
答案 0 :(得分:1)
您不需要这样做。 Firestore会代表您自动为移动应用程序缓存数据,但如果要为Web应用程序启用数据,则可以调用enablePersistence方法。
有关为Firestore缓存的更多信息,请检查此文档[1]
[1] https://firebase.google.com/docs/firestore/manage-data/enable-offline