- flutter/
- Flutter 离线/在线web套接字同步的颤振设计模式
Flutter 离线/在线web套接字同步的颤振设计模式
Flutter 离线/在线web套接字同步的颤振设计模式,flutter,dart,Flutter,Dart,对颤振开发相对较新,但了解基础知识。目前正在考虑构建一个稍微复杂一点的应用程序,该应用程序需要在脱机时运行,然后在重新联机时同步回服务器端。但是,在线时,需要根据后端的变化不断更新屏幕上的内容
从概念上讲,类似这样的情况:
流程示例如下:
用户加载应用程序,应用程序将其数据库与服务器同步
用户导航到屏幕1并查看同步本地数据库中的相关信息
用户对屏幕上的数据进行更改。此数据保存在数据库中,然后通知服务器
不同的用户(在不同的应用程序上)对后端数据进行更改。服务器将更改通知客户端。屏幕1自动更新以
对颤振开发相对较新,但了解基础知识。目前正在考虑构建一个稍微复杂一点的应用程序,该应用程序需要在脱机时运行,然后在重新联机时同步回服务器端。但是,在线时,需要根据后端的变化不断更新屏幕上的内容
从概念上讲,类似这样的情况:
流程示例如下:
用户加载应用程序,应用程序将其数据库与服务器同步
用户导航到屏幕1并查看同步本地数据库中的相关信息
用户对屏幕上的数据进行更改。此数据保存在数据库中,然后通知服务器
不同的用户(在不同的应用程序上)对后端数据进行更改。服务器将更改通知客户端。屏幕1自动更新以反映新数据
用户失去网络连接,但可以继续对数据进行操作,并将更改保存在本地
网络连接将恢复,本地所做的更改将与服务器同步
当然,在多用户环境中,数据的同步方面会有一些复杂性。然而,我不太关心这一点,而是更感兴趣的是利用最佳技术或库来实现需求
我知道连接到websocket后端非常简单。同样,有许多数据库似乎是我可以使用的好选择。我还确信,离线操作并在回到在线状态时与后端同步是一个非常常见的要求(尽管从颤振的角度来看,这不是我所知道的)
如能就正确的设计模式和/或工具/库/技术提供任何建议或指导,将不胜感激。这里的目的显然是为了拯救我重新发明车轮,因为我相信你们中的许多人都做过类似的事情,并从经验中得到了很好的建议
谢谢
戳