import 'dart:async';
Stream<List<T>> listifyStream<T>(Stream<T> stream) async* {
List<T> list = [];
await for (T item in stream) {
list.add(item);
yield list;
}