コルーチン レッスン8
Flow入門
複数の値を非同期で流すFlowの基本概念と簡単な使い方を学びます。
Flowとは
Flowは複数の値を非同期的に順番に流すストリームです。 コルーチンベースで、遅延評価(コールドストリーム)が特徴です。
- flowビルダーでFlowを作成する
- emit()で値を発行する
- collectで値を収集する
- Flowはコールドストリーム(collectするまで実行されない)
Flowの基本
flowビルダーでFlowを作成してcollectで収集します。
Kotlinエディタ
asFlowとFlowの変換
既存のコレクションをasFlow()でFlowに変換できます。
Kotlinエディタ
FlowはコールドStream
Flowはcollectが呼ばれるたびに最初から実行されます。
Kotlinエディタ