如何创建 Flutter 应用的离线和在线

Posted

技术标签:

【中文标题】如何创建 Flutter 应用的离线和在线【英文标题】:How to create flutter app's offline and online 【发布时间】:2021-10-27 06:43:27 【问题描述】:

我只是在寻找有关如何使应用程序在在线和离线模式下工作的想法(它是一个待办事项应用程序,它应该可以在线和离线工作) 我有一个待办事项应用程序,当应用程序上线时,它会将数据存储在 sqflite 数据库中(本地在手机上)我希望数据与我的在线数据库同步,以便我从 mongodb 使用在线数据库。我只是在寻找建议,我也想问一下除了 mongode、Hive 或 sqflite 之外哪个离线数据库好。

【问题讨论】:

【参考方案1】:

MongoDB 的 Realm 支持同步功能,但是这会将您的应用程序锁定到 MongoDB 的 Atlas 托管数据库。

【讨论】:

【参考方案2】:

您可以使用 shared_prefernce 库并创建一个函数,如果手机未连接到 wifi,则返回 null 否则,如果已连接,则使用套接字发射并清除本地存储

【讨论】:

以上是关于如何创建 Flutter 应用的离线和在线的主要内容,如果未能解决你的问题,请参考以下文章

在 Flutter 应用程序中使用 Firestore 中的离线持久性

是否可以创建一个跨平台的离线移动应用程序?

ios模拟器中的离线/在线事件

解释 Open ID 连接中的离线令牌验证与在线令牌验证?优势、局限和权衡

Android 中的 Firebase 事件记录离线和在线 [关闭]

关于 SAP Fiori 应用的离线使用