Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 离线/在线web套接字同步的颤振设计模式_Flutter_Dart - Fatal编程技术网

Flutter 离线/在线web套接字同步的颤振设计模式

Flutter 离线/在线web套接字同步的颤振设计模式,flutter,dart,Flutter,Dart,对颤振开发相对较新,但了解基础知识。目前正在考虑构建一个稍微复杂一点的应用程序,该应用程序需要在脱机时运行,然后在重新联机时同步回服务器端。但是,在线时,需要根据后端的变化不断更新屏幕上的内容 从概念上讲,类似这样的情况: 流程示例如下: 用户加载应用程序,应用程序将其数据库与服务器同步 用户导航到屏幕1并查看同步本地数据库中的相关信息 用户对屏幕上的数据进行更改。此数据保存在数据库中,然后通知服务器 不同的用户(在不同的应用程序上)对后端数据进行更改。服务器将更改通知客户端。屏幕1自动更新以

对颤振开发相对较新,但了解基础知识。目前正在考虑构建一个稍微复杂一点的应用程序,该应用程序需要在脱机时运行,然后在重新联机时同步回服务器端。但是,在线时,需要根据后端的变化不断更新屏幕上的内容

从概念上讲,类似这样的情况:

流程示例如下:

  • 用户加载应用程序,应用程序将其数据库与服务器同步
  • 用户导航到屏幕1并查看同步本地数据库中的相关信息
  • 用户对屏幕上的数据进行更改。此数据保存在数据库中,然后通知服务器
  • 不同的用户(在不同的应用程序上)对后端数据进行更改。服务器将更改通知客户端。屏幕1自动更新以反映新数据
  • 用户失去网络连接,但可以继续对数据进行操作,并将更改保存在本地
  • 网络连接将恢复,本地所做的更改将与服务器同步
  • 当然,在多用户环境中,数据的同步方面会有一些复杂性。然而,我不太关心这一点,而是更感兴趣的是利用最佳技术或库来实现需求

    我知道连接到websocket后端非常简单。同样,有许多数据库似乎是我可以使用的好选择。我还确信,离线操作并在回到在线状态时与后端同步是一个非常常见的要求(尽管从颤振的角度来看,这不是我所知道的)

    如能就正确的设计模式和/或工具/库/技术提供任何建议或指导,将不胜感激。这里的目的显然是为了拯救我重新发明车轮,因为我相信你们中的许多人都做过类似的事情,并从经验中得到了很好的建议

    谢谢 戳