Dart StreamController 有两个参数

Posted

技术标签:

【中文标题】Dart StreamController 有两个参数【英文标题】:Dart StreamController with two arguments 【发布时间】:2018-08-22 18:24:53 【问题描述】:

我目前正在使用 BLoC 模式在 Flutter 上进行开发,我想在我的 StreamController 中接受另一个参数(或参数)。我本可以使用 Map 或类,但有没有办法使用 Dart 类型来做到这一点?

类似于StreamController<int, String> 的东西可能吗?

【问题讨论】:

【参考方案1】:

没有。但您可以改为创建一个更复杂对象的Stream

您可以声明以下类:

class Foo 
  String val1;
  int val2;

然后创建一个Stream<Foo>

【讨论】:

好的。那正是我所想。我只是想知道是否还有其他方法。谢谢你帮助我!!! (:

以上是关于Dart StreamController 有两个参数的主要内容,如果未能解决你的问题,请参考以下文章

如何比较流中的每个事件,streamController dart

更改StreamController后按钮保持禁用状态 .broadcast()到BehaviorSubject ()

Dart 自定义 HttpRequest

在 BLoC 模式中传递参数 Flutter(Stream Controller)

从多个小部件访问 StreamController Stream

在 Dart 中,如何确保流更新在继续之前完成?