Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
如何用未来来包装我的Dart结果值?_Dart - Fatal编程技术网

如何用未来来包装我的Dart结果值?

如何用未来来包装我的Dart结果值?,dart,Dart,我有一个返回电子邮件列表的函数,但在它的另一面,它构建了列表并尝试返回它 如何在将来返回包装好的列表 Future<List<Email>> getEmails(){ List<Email> emailList = new List<Email>(); //loop to build a set of dummy data return emailList; } Future getEmails(){ List emailList

我有一个返回电子邮件列表的函数,但在它的另一面,它构建了列表并尝试返回它

如何在将来返回包装好的列表

Future<List<Email>> getEmails(){
  List<Email> emailList = new List<Email>();
    //loop to build a set of dummy data
  return emailList;
}
Future getEmails(){
List emailList=新列表();
//循环以构建一组虚拟数据
返回电子邮件列表;
}
几个选项:

  • 您可以使用
    newfuture.value(emailList)包装返回的值

  • 您可以使用
    async
    关键字注释函数体:

Future getEmails()异步{
List emailList=新列表();
//循环以构建一组虚拟数据
返回电子邮件列表;
}

ahh,我知道我忘记了
async
标记。但当我尝试此操作时,它似乎仍然抛出错误。也许我做错了什么。仍然说
List
不是type
Future
如果该方法被标记为async,则不应该给出该警告。您能否显示您正在尝试的确切代码,例如,在dartpad.dartlang.org上。