flutter - Flutter 在 Isolate 上通过 DIO 包上传视频
问题描述
我正在尝试使用 dio 包在我的 AWS S3 服务器上上传视频。
怎么了:
视频上传成功,但 api 调用阻塞了 UI 线程,它会在上传过程中真正减慢应用程序的速度。通过 dio 的所有其他 api 调用都不会影响 UI。
这是我的代码:
dio.FormData formData = dio.FormData.fromMap({
"video": multiplartFiles,
"video_id": videoId,
});
dio.Dio dioInstance = new dio.Dio();
dioInstance.options.headers = headers;
final response = await dioInstance.post(uploadVideoEndPoint, data: formData, onSendProgress: (val1, val2) {
print('$val1 / $val2');
}).catchError((error) {
return Response(success: false, error: "Unable to upload video. Please check your network connection and try again");
});
我做的事情:
将我所有的上传代码移动到 Isolate 它命中 api 但它没有得到任何响应并且它没有在服务器端显示任何错误。
dio 对隔离有效吗?
预期结果:
虽然上传视频 UI 不应该变慢。
解决方案
推荐阅读
- azure - 使用 powershell 获取分配给订阅的所有 azure 策略的列表
- docker - clamav docker build 针对非 root 用户问题
- python-3.x - 生产中的 Django 应用程序 Dockerisation
- jquery - 在 Krajee Bootstrap 文件输入插件中浏览/拖放文件时,同一文件在拖放区中添加了两次
- bash - 用于创建多个文件的 shell 脚本,在下次执行时从最后一个文件递增
- python - 如何从嵌套字典中获取数据?
- python - 在 Python 中获取操作系统范围的十进制和数千个分隔符
- python - Python Turtle Graphics 窗口不显示任何内容
- unit-testing - 使用 Jest 测试 Vue3 组件时如何模拟计算属性
- arrays - How To Replace All Matching Array Elements?