flutter - 为什么在 Dart 中没有 await 关键字的异步关键字函数?

标签 flutter dart

我看到很多人的代码在函数中使用 async 关键字,而函数体中没有 await 关键字。甚至一些官方的 flutter 示例代码也会这样做。我不知道为什么。重点是什么?这是一个错误还是有目的?

通常,我只需从这些代码中删除 async 关键字,一切都会正常运行。一些 Dart 专家能否澄清一下是否有一个具有 async 关键字但没有 await 关键字的函数的目的?或者这只是他们的错误?

最佳答案

async 有时用于简化代码。

这里有一些例子:

Future<int> f1() async => 1;
Future<int> f1() => Future.value(1);

Future<void> f2() async {
  throw Error();
}
Future<void> f2() {
  return Future.error(Error());
}

关于flutter - 为什么在 Dart 中没有 await 关键字的异步关键字函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56295258/

相关文章:

dart - 从utf8到latin1

flutter - 在Flutter Web中直接使用url参数导航到网页

android - Flutter 未在 Android Studio 中显示调色板的 intellij 建议框

datetime - flutter :保持时间

generics - Dart:每个子类都有不同的静态方法

dart - 无论用户在应用程序中的哪个位置,如何打开 Flutter 对话框

android - 从详细 View 返回时,Flutter TabBar 会重置索引

flutter - 如何让 Flutter TextField 接受多行?

flutter - 如何从用户登录名中获取数据以在主页上显示和更新用户名?

firebase - 如何用flutter顺序排列Cloud Firestore文档?