BlocStream订阅未监听到更改(Bloc到Bloc通信)
创始人
2024-12-22 22:00:42
0

这种情况通常是因为Bloc之间的通信出现问题,一个常见的解决方法是使用StreamSubscription来监听Bloc之间的通信。

示例代码:

在Bloc A中定义StreamController并添加StreamSubscription:

class BlocA extends Bloc {
  final _controller = StreamController();
  StreamSubscription? _subscription;

  BlocA() : super(const BlocALoading()) {
    _subscription = BlocProvider.of(context).stream.listen((event) {
      if (event is BlocBEvent) {
        // 处理事件
      }
    });
  }

  @override
  Stream mapEventToState(BlocAEvent event) async* {
    // 处理事件
  }

  @override
  Future close() {
    _subscription?.cancel();
    _controller.close();
    return super.close();
  }
}

在Bloc B中暴露出Stream:

class BlocB extends Bloc {
  final _controller = StreamController();

  BlocB() : super(const BlocBLoading());

  Stream get stream => _controller.stream;

  @override
  Stream mapEventToState(BlocBEvent event) async* {
    // 处理事件
  }

  @override
  Future close() {
    _controller.close();
    return super.close();
  }
}

这样,在Bloc B中产生的事件会在Bloc A中被监听到,从而实现Bloc之间的通信。

相关内容

热门资讯

透视透视挂!wepoker透视... 透视透视挂!wepoker透视脚本免费下载,wepoker怎么看牌型,解密教程(其实存在有挂);科技...
透视安装!wpk透视脚本,we... WePoke高级策略深度解析‌;透视安装!wpk透视脚本,wepoker免费透视脚本,插件教程(从前...
透视好牌!aapoker辅助工... 透视好牌!aapoker辅助工具存在吗,wepoker私人局可以透视,2025版教程(一直真的是有挂...
透视好友!wepoker透视脚... 1、透视好友!wepoker透视脚本安卓,佛手大菠萝辅助,解密教程(最初有挂);详细教程。2、wep...
透视实锤!wepoker免费透... 透视实锤!wepoker免费透视脚本,德州辅助工具到底怎么样,2025新版(原来真的是有挂)这是由厦...
透视游戏!aapoker辅助挂... 透视游戏!aapoker辅助挂,哈糖大菠萝怎么挂,微扑克教程(原本有挂)相信很多朋友都在电脑上玩过a...
透视私人局!wepoker透视... 透视私人局!wepoker透视版下载,wejoker免费脚本,2025新版(确实真的是有挂)1、这是...
透视讲解!wepoker免费永... 此外,数据分析德州(wepoker免费永久脚本)辅助神器app还具备辅助透视行为开挂功能,通过对客户...
透视安卓版!德普之星透视辅助软... WePoke高级策略深度解析‌;透视安卓版!德普之星透视辅助软件下载,sohoo poker辅助,切...
透视科技!wepoker透视脚... 透视科技!wepoker透视脚本下载,hhpoker是真的假的,细节揭秘(其实有挂)是由北京得wep...