【发布时间】:2021-03-04 22:21:30
【问题描述】:
我正在使用 Flutter 构建一个移动应用程序。所有用户的数据都在线存储在 MySQL 数据库中,因此该应用几乎每次用户交互都需要互联网连接(有一个后端 REST API)。
用户必须能够创建一些任务列表,更新和删除每个任务和列表,等等。但从用户的角度来看,像添加或删除任务这样的每个简单操作都需要互联网连接是一种糟糕的体验。我需要一种方法来支持这些操作,即使不与后端连接,并在可能的情况下稍后应用这些更改。 但是处理这种情况的最佳做法是什么?
如何在没有互联网连接的情况下保持应用正常运行,并在互联网再次可用时将用户所做的所有更改与后端同步?
例如,如果用户创建了一个新列表,则应用希望从后端接收新列表的对象(带有 id)。稍后,此 id 将用于有关此列表的每个后端调用,例如在其中添加任务。
【问题讨论】:
标签: rest flutter mobile offlineapps