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

时间:2016-01-18 21:41:00

标签: dart

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

如何返回未来包含的列表?

Future<List<Email>> getEmails(){
  List<Email> emailList = new List<Email>();
    //loop to build a set of dummy data
  return emailList;
}

1 个答案:

答案 0 :(得分:4)

有几个选择:

  • 您可以使用new Future<List<Email>>.value(emailList);

  • 包装返回的值
  • 您可以使用async关键字注释函数正文:

Future<List<Email>> getEmails() async {
  List<Email> emailList = new List<Email>();
    //loop to build a set of dummy data
  return emailList;
}