Asynchronous 如何从各种期货的查询中获得期货组合?

Asynchronous 如何从各种期货的查询中获得期货组合?,asynchronous,dart,Asynchronous,Dart,我需要从不同的url获取一些文章,所以我使用了一个异步方法来恢复url中的文章,并使用了一个方法来恢复所有url中的所有文章 伪代码 //Fetch all articles of al urls Future<List<Article>> fetchArticles() async { var urls = ['http:/url.com/1','http:/url.com/2',...]; Future<List<Article>> f

我需要从不同的url获取一些文章,所以我使用了一个异步方法来恢复url中的文章,并使用了一个方法来恢复所有url中的所有文章

伪代码

//Fetch all articles of al urls
Future<List<Article>> fetchArticles() async {
  var urls = ['http:/url.com/1','http:/url.com/2',...];
  Future<List<Article>> futureArts = Future.value(List<Article>(0));

  for (var url in urls) {
    Future<List<Article> futureArticles = fetchArticles(url);
    //join some way Future<List<Articles>
    //futureArts.add...¿?¿?
  }
  return new Future.value(List<Article>(0));//??
}

//Fetch articles from one url
Future<List<Article>> fetchArticles(String url) async {
  var page = loadUrl(url); 
  ...
  return parseArticles();
}
//获取所有URL的文章
Future fetchArticles()异步{
var url=['http:/url.com/1','http:/url.com/2',…];
Future-futureArts=Future.value(列表(0));
for(url中的变量url){

未来我不清楚你在问什么,特别是因为你有两个函数名为
fetchArticles
。我不明白你想用
Future.value
;来完成什么,那只会创建一个已经完成的
Future
。假设你想等待多个
Future
完成,也许有另一种方法可以解决这个问题,但是我试图从不同的url获取所有文章(方法1),为此我调用了一个fetchArticle(url)来从特定的url获取文章(方法2).Method1应该加入futures,如果method2可能的话,或者我需要找到另一种方法。是否
Future.wait
不做你想做的事?顺便说一句,Dart不允许重载函数,所以除非你的
fetchArticles
函数之一是类或实例方法,否则你不能同时拥有它们。我现在无法测试它,但它看起来对
的未来很有希望。等等
描述说。谢谢,我会试试的!