Flutter通过隔离上的DIO包上传视频

时间:2020-10-22 12:06:35

标签: flutter dart file-upload dart-isolates

我正在尝试使用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时不会变慢。

0 个答案:

没有答案