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

Fal*_*per 5 dart

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

我如何返回将来包裹的清单?

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

Ale*_*uin 5

几种选择:

  • 您可以将返回值包装为 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;
}
Run Code Online (Sandbox Code Playgroud)