Dart Streamクラスのexpand()メソッドについてメモ書き。
expand()は受け取った要素を0〜複数の要素に加工し展開できるメソッド。
引数のconvert()関数で加工処理を記述し、値を生成する。convert()関数の戻り値はIterable<S>型なので、同期型のsync*とyieldで生成した値を返せる。
asyncExpand()等同じように加工するメソッドがあるが、asyncが付くものはconvert()関数の戻り値は「非同期型」である。
コーディングで動作を確認。
要素が”Orange”の場合は空の値を返し、それ以外は1〜3の番号を付けて返す。
📁 Dart Streamクラスの全体像・主要メソッド
Streamクラスのコンストラクタや主要メソッド一覧は、以下の解説マップをご覧ください。
➔ Dart Streamクラスの使い方:コンストラクタと主要メソッド解説マップ

コメント