Flutter 如何使用Dart/Flatter获取多个RSS提要

Flutter 如何使用Dart/Flatter获取多个RSS提要,flutter,asynchronous,dart,rss,Flutter,Asynchronous,Dart,Rss,如何将此代码转换为在颤振应用程序中获取单个RSS提要 class RSSFetch { final _targetUrl = 'feed.rss'; Future<Rss1Feed> getFeed() => http.read(_targetUrl).then((xmlString) => Rss1Feed.parse(xmlString)); } 类RSSFetch{ 最终的_targetUrl='feed.rss'; Future getFe

如何将此代码转换为在颤振应用程序中获取单个RSS提要

class RSSFetch {
  final _targetUrl = 'feed.rss';

  Future<Rss1Feed> getFeed() =>
      http.read(_targetUrl).then((xmlString) => Rss1Feed.parse(xmlString));
}
类RSSFetch{
最终的_targetUrl='feed.rss';
Future getFeed()=>
然后((xmlString)=>Rss1Feed.parse(xmlString));
}
在返回多个RSS源之前将它们合并到一起?我假设它将涉及一个Future.wait,但我仍停留在语法上(下面的示例不正确)

类RSSFetch{
列表URL列表=[
“feed.rss”,
“feed2.rss”
];
未来的getFeed(){
List List=wait Future.wait(urlist.map)((项){
然后((xmlString)=>Rss1Feed.parse(xmlString));
} ));
退货清单;
}
}
class RSSFetch {
  List<String> urlList = [
    'feed.rss',
    'feed2.rss'
  ];

  Future<Rss1Feed> getFeed() {
      List<Rss1Feed> list = await Future.wait(urlList.map((item) {
        http.read(item).then((xmlString) => Rss1Feed.parse(xmlString));
      } ));


    return list;
  }
}