如何从Streambuilder快照解析对象

时间:2018-12-31 06:29:44

标签: dart flutter reactive-programming rxdart

我的应用程序正在使用(BLOC)RxDart和Streams传递信息并动态构建窗口小部件。

但是,如果将简单的PODO(普通的旧dart对象)传递到流中,则我将很难使用StreamBuilder小部件来解析它。

我可以将其输出到String并打印“对象实例”,但是,如果我似乎无法更深入地了解对象详细信息。

添加到流控制器

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');
                }

              }),

任何建议或帮助将不胜感激。

0 个答案:

没有答案