发布数据时如何处理连接性?

时间:2019-06-25 13:52:02

标签: flutter dart connectivity

我正在尝试寻找一种发布数据的方法,同时检查Internet连接。我的问题是,如果我有50张照片要发送到服务器,说要花15秒,我该如何处理连接不良或在过程中断开连接的情况?如何等待连接恢复?如何在10秒内重试?我应该重新发送数据,还是可以将其保留在停止的位置(连接断开时)?

我已经知道连通性插件,我只是想弄清楚是否应该使用StreamBuilder,带有侦听器的rxdart等...是否有适当的方法来处理它,或者我应该提出自己的解决方案?

如果您有任何谈论此的文章或视频,谢谢您让我知道!我很难找到这些。

Ps:我没有使用Firebase,Firestore等...

谢谢!

1 个答案:

答案 0 :(得分:0)

与其一次发布所有照片,不如将它们一张一张地分解。您可以将它们放入Future或使用[StreamQueue][1]的队列中。

在队列对象模型中,您可以添加一个额外的字段来确定它是成功还是失败。如果发布特定照片的结果失败,则将其重新放入队列。