StreamBuilder
Строит UI на основе потока событий Stream.
Сигнатура
StreamBuilder<T>({Stream<T>? stream, required Widget Function(BuildContext, AsyncSnapshot<T>) builder})Похож на FutureBuilder, но слушает Stream<T> — последовательность значений во времени. Перестраивает интерфейс при каждом новом событии. Идеален для реального времени: чаты, обновления из БД, таймеры.
StreamBuilder<int>(
stream: counterStream,
builder: (context, snapshot) {
return Text('Тик: ${snapshot.data ?? 0}');
},
)