仅在应用程序/小部件关闭时提交对 Firestore 的更改

Posted

技术标签:

【中文标题】仅在应用程序/小部件关闭时提交对 Firestore 的更改【英文标题】:Only commit changes to Firestore on app/widget close 【发布时间】:2022-01-06 08:31:52 【问题描述】:

由于 Firestore 按读/写收费,因此在会话期间将更改保留在内存中并仅在用户存在整个应用程序或特定部分时才提交它们会非常有帮助。有没有办法在 Flutter Web 应用程序中做到这一点?

【问题讨论】:

【参考方案1】:

我认为这种方法的一个问题是用户可能只是关闭了包括您的应用程序在内的选项卡。在这种情况下,您没有时间将数据发送到 Firestore。

除此之外,您可以使用像 Hive 这样的包来离线存储您的文档,然后运行一个函数来稍后将数据添加到 Firestore。

您还可以使用 Firebase 免费进行 50k 读取和 20k 写入,这对于较小的应用程序来说已经足够了。如果您超过此限制,您的应用可能已经足够大,无论如何都可以通过它赚钱。

【讨论】:

以上是关于仅在应用程序/小部件关闭时提交对 Firestore 的更改的主要内容,如果未能解决你的问题,请参考以下文章

仅在应用程序需要时显示锁屏小部件以控制应用程序

QScrollArea 中的自定义小部件仅在滚动时严重重绘

Django 的 FilteredSelectMultiple 小部件仅在登录时有效

应用小部件仅在主屏幕上显示为灰色

打开小部件选择器时系统设置强制关闭

关闭应用程序时单击Android应用程序小部件不起作用