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

How to handle connectivity while posting data?

我正在尝试寻找 post 数据的方法,同时检查互联网连接。我的问题是,如果我有 50 张照片要发送到我的服务器,假设需要 15 秒,我该如何处理连接不良或在过程中断开连接的情况?如何等待连接恢复?我如何在 10 秒后重试?我应该重新发送数据,还是可以保留它停止的地方(当连接丢失时)?

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

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

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

谢谢!

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

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