1. ホーム
  2. flutter

yield' キーワードは flutter で何をするのですか?

2023-10-30 23:14:53

質問

にはどのような意味があるのでしょうか? 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文が実行されると、その式を評価した結果がストリームに追加されます。必ずしも中断するわけではありません(現在の実装では中断していますが)。