5-4.(p.67)StreamBuilder


StreamBuilder

StreamBuilder<String>(
  // 使うStreamを指定
  stream: Stream.value('HELLO'),
  // Streamの値が変わるたびに呼ばれる
  builder: (context, snapshot) {
    // エラーが発生した場合
    if (snapshot.hasError == true) {
      return Center(
        child: Text(snapshot.error!.toString()),
      );
    }
    // データが無い場合
    if (snapshot.hasData == false) {
      return Center(
      	child: CircularProgressIndicator(),
      );
    }
    // データがある場合
    return Center(
      child: Text(snapshot.data!),
    );
  },
),