我正在尝试使用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");
});
我要做的事情:
移动所有我上传的代码以通过api对其进行隔离,但均未收到任何响应,并且在服务器端也未显示任何错误。
dio是否可以隔离?
预期结果:
上传视频UI时不会变慢。