【问题标题】:Firestore/Flutter - Save current user data to device locallyFirestore/Flutter - 将当前用户数据保存到本地设备
【发布时间】:2020-09-24 08:34:36
【问题描述】:

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

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

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

【问题讨论】:

  • 使用共享偏好

标签: flutter dart google-cloud-firestore


【解决方案1】:

你不需要这样做。 Firestore 会自动为您的移动应用缓存数据,但如果您想为 Web 应用启用它,您可以调用 enablePersistence 方法。

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

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

【讨论】:

    猜你喜欢
    • 2021-08-17
    • 2020-05-17
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    • 2020-08-08
    • 2022-10-15
    • 2021-01-25
    • 1970-01-01
    相关资源
    最近更新 更多