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

How do i wrap my Dart result value with a Future?

我有一个 return 电子邮件列表的功能,但在它的旁边,它构建列表并尝试 return 它。

如何 return 将列表包裹在未来?

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

几个选项:

  • 你可以用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;
}