Мое приложение использует (BLOC) RxDart и Streams для передачи информации и динамического построения виджетов.
Однако, если он передает простой поток PODO (Plain old dart object) в поток, у меня возникают проблемы с его анализом.с помощью виджета StreamBuilder.
Я могу вывести его на строку, и он напечатает «Экземпляр объекта», однако, если я не могу углубиться в детали объекта.
Добавлениек контроллеру потока
final _streamController = BehaviorSubject<Object>();
Function(Object) get addObjectToStream => _streamController.sink.add;
Использование валидатора для добавления в поток
final addToStream = StreamTransformer<Object, Object>.fromHandlers(
handleData: (device, sink) {
sink.add(device);
}
);
Использование потока
StreamBuilder(
stream: bloc.stream,
builder: (context, snapshot) {
if (snapshot.hasData) {
return Text('${snapshot.data.toString()}'); //This works 'instance of Object'
} else {
return Text('No data to be displayed');
}
}),
Буду признателен за любые предложения или помощь.