Firestore / Flutter-将当前用户数据保存到本地设备

时间:2020-09-24 08:34:36

标签: flutter dart google-cloud-firestore

有没有一种方法可以将当前用户数据保存到本地缓存中,而不是每次调用菜单时都调用它。这是我目前在菜单小部件构造函数中所做的:

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'];
             });
       });
  }

电子邮件和名称是在弹出菜单时添加其他信息。我也不确定这是否是管理应用的最佳做法

1 个答案:

答案 0 :(得分:1)

您不需要这样做。 Firestore会代表您自动为移动应用程序缓存数据,但如果要为Web应用程序启用数据,则可以调用enablePersistence方法。

有关为Firestore缓存的更多信息,请检查此文档[1]

[1] https://firebase.google.com/docs/firestore/manage-data/enable-offline