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之间的通信。

相关内容

热门资讯

透视软件!德普之星辅助器,(德... 透视软件!德普之星辅助器,(德普之星)真是是有挂,新版2025教程(有挂方法)1、德普之星辅助器透视...
透视工具“德州局透视脚本免费版... 透视工具“德州局透视脚本免费版下载手机版”透视辅助助手(原来有挂);1)德州局透视脚本免费版下载手机...
透视模拟器!德普之星有透视辅助... 透视模拟器!德普之星有透视辅助吗,德普之星私人局辅助器,教你攻略(有挂教程)1、下载好德普之星私人局...
透视好牌“德州透视竞技联盟”透... 透视好牌“德州透视竞技联盟”透视辅助脚本(竟然真的是有挂)该软件可以轻松地帮助玩家将德州透视竞技联盟...
透视辅助!德普辅助软件,德普辅... 透视辅助!德普辅助软件,德普辅助器辅助器怎么用,第三方教程(有挂揭秘)透视辅助!德普辅助软件,德普辅...
透视插件!pokemmo脚本,... 透视插件!pokemmo脚本,pokemmo手机辅助软件,教你攻略(有挂详情)透视插件!pokemm...
透视实锤!哈糖大菠萝攻略,xp... 透视实锤!哈糖大菠萝攻略,xpoker辅助神器,2025新版教程(有挂揭秘);1、哈糖大菠萝攻略ai...
透视ai代打!德普之星透视辅助... 透视ai代打!德普之星透视辅助软件,(德普)一贯存在有挂,安装教程(有挂脚本)1、任何德普之星透视辅...
透视辅助!德普之星私人局辅助免... 透视辅助!德普之星私人局辅助免费,德普之星辅助工具如何设置,AI教程(有挂细节)1、德普之星辅助工具...
透视实锤“德州辅助工具到底怎么... 透视实锤“德州辅助工具到底怎么样”透视辅助安装(确实存在有挂)德州辅助工具到底怎么样软件透明挂微扑克...