小编Min*_*ved的帖子

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"); 
});
Run Code Online (Sandbox Code Playgroud)

我做的事情:

将我所有的上传代码移至 Isolate it hit api 但它没有得到任何响应,并且在服务器端没有显示任何错误。

dio对isolate有效吗?

预期结果:

上传视频时 UI 不应变慢。

file-upload dart dart-isolates flutter

6
推荐指数
0
解决办法
1307
查看次数

标签 统计

dart ×1

dart-isolates ×1

file-upload ×1

flutter ×1