gpt4 book ai didi

flutter - Flutter中缓存离线请求?

转载 作者:行者123 更新时间:2023-12-02 12:52:22 24 4
gpt4 key购买 nike

在我的 Flutter 应用程序中,用户可以查看产品并对其进行评分。评论应该发布到我的后端,以便我们获得有关产品的总体统计信息和诸如此类的信息。我的问题是,如何以某种方式缓存请求,以便当用户在离线状态下对产品进行评分时(或者如果他暂时断开连接),他可以继续与应用程序的其他部分进行交互,并且当他再次在线时评论会在后台发送吗?

最佳答案

这可能还不是答案,因为我无法添加评论,但我也在寻找同样的问题。但是我发现有两个软件包很有帮助:

这个想法是创建一个 Hydrated block 来存储所有待处理的请求,例如,我们调用 PendingRequestsBlocflutter_offlineOfflineBuilder 负责检查当前的连接状态:

  • 如果用户在在线时评分:只需照常发送请求,同时触发事件 ProcessPendingRequests 来检查是否有PendingRequestBloc 中的任何待处理请求。

    • 如果有待处理的请求,也将其发送。
    • 如果没有,请跳过。
  • 如果用户在离线时评分(您询问的主要情况):触发事件 AddPendingRequest 以添加请求在你的水合 block 中。

在我看来,我们使用水合 block 而不是普通 block ,因为即使我们关闭、终止应用程序,它也可以保留其状态(其中包含待处理的请求)。

如果您不熟悉bloc模式,请访问https://bloclibrary.dev/获取官方文档。快乐编码!

关于flutter - Flutter中缓存离线请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54508773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com