Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 基于条件的流_Flutter_Dart - Fatal编程技术网

Flutter 基于条件的流

Flutter 基于条件的流,flutter,dart,Flutter,Dart,这里,对于不同的源id,从同一屏幕上的5个位置调用流,如 final _orderDetailAryFetcher = PublishSubject<OrderDetailAryModel>(); Stream<OrderDetailAryModel> get getOrderDetailAry$ => _orderDetailAryFetcher.stream; StreamBuilder<OrderAryModel>( st

这里,对于不同的源id,从同一屏幕上的5个位置调用流,如

  final _orderDetailAryFetcher = PublishSubject<OrderDetailAryModel>();
  Stream<OrderDetailAryModel> get getOrderDetailAry$ => _orderDetailAryFetcher.stream;

  StreamBuilder<OrderAryModel>(
      stream: orderAryBloc.getOrderAry$,
      builder: (context, snapshot) {
     // return widget 
    })

可以在广播流中添加任何where条件吗?

“可以在广播流中添加任何where条件吗”-您是指
流。where
方法?如果是,是的,您可以在任何
流上调用该方法,我的意思是,我只需要为3个streamBuilder块发送流值,而不是将值发送给所有streamBuilder
    _orderRefresher.listen((int source_id) async {
      print('Enter refresh order detail');
      orderModel = await _repository.fetchOrder(source_id);/// fetch data from Live url
      _orderDetailAryFetcher.add(orderModel);  /// sending data to stream
    }