Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振同步图像上传_Flutter_Asynchronous_File Upload_Upload_Dart Isolates - Fatal编程技术网

Flutter 颤振同步图像上传

Flutter 颤振同步图像上传,flutter,asynchronous,file-upload,upload,dart-isolates,Flutter,Asynchronous,File Upload,Upload,Dart Isolates,我需要将图像列表上传到存储器中,但我不想上传并等待每个图像,因为这需要相当长的时间。 我想同时上传它们,就像在不同的线程中一样。 有一种方法可以通过标准dart异步实现多线程?还是应该使用隔离液? 您有一些示例代码吗?您可以使用 它将做什么它将保持你的动作,你可以在上传图像时执行其他任务 import 'package:dart_queue/dart_queue.dart'; main() async { final queue = Queue(parallel: 2); fi

我需要将图像列表上传到存储器中,但我不想上传并等待每个图像,因为这需要相当长的时间。 我想同时上传它们,就像在不同的线程中一样。 有一种方法可以通过标准dart异步实现多线程?还是应该使用隔离液? 您有一些示例代码吗?

您可以使用

它将做什么它将保持你的动作,你可以在上传图像时执行其他任务

import 'package:dart_queue/dart_queue.dart';

main() async {
  final queue = Queue(parallel: 2);

  
  final result1 = await queue.add(()=>Future.delayed(Duration(milliseconds: 10)));
  final result2 = await queue.add(()=>Future.delayed(Duration(milliseconds: 10)));

  //Thats it!
}
使用此选项,您无需添加等待


注意:请确保此队列处于活动状态时应用程序正在运行。

您可以在以后一次使用它们

final results = await Future.wait([
  uploadFunction(image1)
  uploadFunction(image2)

]);

您可以开始上载所有图像,而无需等待前一个图像完成。两次上载完成后,将返回Wait(等待)

此库似乎只允许我对未来进行排队,然后逐个执行它们,它不会同时执行它们。我错了吗?是的,你是对的,但是对于图片上传,我建议你使用它来避免等待。对不起,但我认为这对我没有帮助。我需要等待上传,但我想通过使用不同的线程同时上传来加快进程。好的,继续增长!