Как разобрать объект из снимка Streambuilder - PullRequest
0 голосов
/ 31 декабря 2018

Мое приложение использует (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');
                }

              }),

Буду признателен за любые предложения или помощь.

...