如何从StreamController获取值“data”stream.listen((data) {print('$data');}) ;
//全局.dart
final StreamController ctrl = StreamController();
//父亲.dart
onSubmitted: (value) {
debugPrint('Send Data: '+areaNameTextController.text);
ctrl.sink.add('Receive Data: '+areaNameTextController.text);},
//children.dart
GoogleMap(
...
onTap: (LatLng latlng){
ctrl.stream.listen((data) {
print('$data');} ) ;
Marker(
...
infoWindow:InfoWindow(title:'///Where I want use data///'),
);
}
)
3条答案
按热度按时间x0fgdtte1#
你说
StreamController
,在你的问题中你写了Stream
。应该这样修正。wko9yo5t2#
在我的代码中,我像这样使用pull来执行pull to refresh。侦听的目的只是为了侦听来自未来的数据,而不是操作。如果你想检查来自BLOC控制器的东西,首先在
init
状态下侦听,然后使用来自检查数据的操作。umuewwlo3#
在我的项目中,我使用了一个 Package 器来 Package StreamController,它允许我从StreamController中获取最后一个值。
代码如下: