我正在尝试在我的 Flutter 应用程序中为文件上传添加取消功能。我目前正在使用http.MultipartRequest()fromhttp package上传文件。我尝试将上传打包,CancelableOperation但它只会取消我的 Flutter 应用程序中的内部进程,并且文件仍然成功上传到我的 Firebase 存储服务器。
我在 http 包上阅读了关于http.Client()在 http 请求完成后使用和关闭它的 README.md 。我正在考虑使用http.Client()上传文件,然后使用http.Client().close()取消 http 请求关闭它。
但是,我还没有找到上传文件的正确方法http.Client。我在 Google 和 stackoverflow 上浏览过它,但所有帖子都推荐使用http.MultipartRequest(). 帖子之一
所以,我的问题是: 1. http.MultipartRequest()Flutter 中是否可以取消从 http 包发送的上传文件?2. 我在尝试使用时http.Client()是否走在正确的轨道上?或者有没有更好的方法来做到这一点?3.如果使用http.Client()是唯一的方法,那么你能告诉我如何上传文件http.Client()吗?因为它只有post()和没有multipartrequest()。
抱歉,文字太长。请帮忙。谢谢!