<KotlinLearn/>
コルーチン レッスン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エディタ