yield关键字在Dart中实际起什么作用?

推荐答案

yield向周围async*函数的输出流添加一个值.它类似于return,但不会终止函数.

https://dart.dev/guides/language/language-tour#generators

Stream asynchronousNaturalsTo(n) async* {
  int k = 0;
  while (k < n) yield k++;
}

当yield语句执行时,它会将计算其表达式的结果添加到流中.它不一定要挂起(尽管在当前的实现中是这样).

Flutter相关问答推荐

在Flutter 中创建自定义Snackbar类

如何防止onTapCancel由子元素触发?

如何将Visual Studio代码中Flutter 应用的包名从com.example.XXX更改为Play Store中受限制的包名称

为什么当我使用Riverpod更新状态时,列表会被刷新?

Flutter :URI的目标不存在

如何画三角形的圆角?

Flutter Android Google Sign-in error:ApiException:10在确认软件包名称、SHA-1 fingerprint 和设置同意页面后出现异常

dotenv:未处理的异常:FileNotFoundError的实例

如何更改Flutter 中文本的混合模式?

在 Flutter 中使用条件语句设置 ImageProvider Object 类型的背景图像

如何在flutter中实现这样的底部导航栏?

课程中的访问Provider

无法使用 bloc 更新 ListView.builder 的特定时间

Flutter ListView 在 Column 中工作但在 Row 中不工作

如何将 chrome web 模拟器添加到 vs code

如何在向下滚动时隐藏顶部卡片并在向上滚动时出现?

如何限制用户每 24 小时执行的操作数?

函数中的变量在 Dart 中应该有什么关键字?

如何在flutter中共享容器和gridview之间的滚动条?

在Flutter 中将数字转换为印度文字样式