BLoC在自定义转换器中返回空的Stream
创始人
2024-12-22 22:30:11
0

在BLoC中使用StreamController来控制Stream的输出,在使用自定义转换器时,应该确保转换器正确地处理Stream并按预期方式发出事件。

以下是一种可能的解决方法,其中包含自定义转换器代码示例:

  1. 在BLoC中使用StreamController来创建Stream:
class MyBloc {
  final _controller = StreamController();
  
  Sink get input => _controller.sink;
  
  Stream get output => _controller.stream;
  
  void dispose() {
    _controller.close();
  }
  
  void emit(String data) {
    input.add(data);
  }
}
  1. 创建自定义转换器,确保正确地处理Stream事件并发出转换后的事件:
class MyTransformer extends StreamTransformerBase {
  @override
  Stream bind(Stream stream) {
    return stream.map((data) => int.tryParse(data) ?? 0);
  }
}
  1. 在BLoC中使用自定义转换器:
class MyBloc {
  final _controller = StreamController();
  
  Sink get input => _controller.sink;
  
  Stream get output => _controller.stream.transform(MyTransformer());
  
  void dispose() {
    _controller.close();
  }
  
  void emit(String data) {
    input.add(data);
  }
}

通过这种方式,BLoC将不会返回空的Stream,而是将转换后的事件发送到下游的侦听器中。

相关内容

热门资讯

第7分钟辅助!微乐小程序黑科技... 第7分钟辅助!微乐小程序黑科技,微乐家乡脚本助手(开挂)其实是真的挂(2026)运微乐小程序黑科技辅...
透视私人局!微乐小程序黑科技,... 透视私人局!微乐小程序黑科技,微乐自建房脚本最新版本更新内容(透视)果然存在有挂(哔哩哔哩)1、让任...
七分钟辅助!微乐小程序黑科技,... 七分钟辅助!微乐小程序黑科技,微信小程序微乐辅助器下载(开挂)竟然存在有挂(2026)1、这是跨平台...
据文件显示!微乐小程序黑科技,... 据文件显示!微乐小程序黑科技,微信小程序透视微乐(透视)果然真的有挂(哔哩哔哩)1、玩家可以在微信小...
第六分钟下载!微乐小程序免费黑... 第六分钟下载!微乐小程序免费黑科技,微信小程序游戏破解器(开挂)原来存在有挂(2026)1)微乐小程...
透视计算!微乐小程序免费黑科技... 透视计算!微乐小程序免费黑科技,微乐家乡麻辣自建房辅助app(透视)确实是真的挂(哔哩哔哩)1)微乐...
四分钟神器!微乐小程序免费黑科... 四分钟神器!微乐小程序免费黑科技,微信小程序微乐家乡辅助器(开挂)切实是真的挂(2026)1、上手简...
透视存在!微乐小程序黑科技,微... 透视存在!微乐小程序黑科技,微乐家乡脚本助手(透视)都是真的有挂(哔哩哔哩)1、进入到微乐家乡脚本助...
第7分钟教程!微乐小程序免费黑... 第7分钟教程!微乐小程序免费黑科技,微乐贵阳捉鸡麻将辅助(开挂)总是是有挂(2026)该软件可以轻松...
插件辅助挂!微乐小程序免费黑科... 插件辅助挂!微乐小程序免费黑科技,微乐小程序游戏破解器下载(透视)竟然真的有挂(哔哩哔哩)1、每一步...