我的应用程序正在使用(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');
}
}),
任何建议或帮助将不胜感激。