有时候,当我观看一些可用于流的项目时,我会看到类似的东西:
final controller = StreamController<Null>();
然后:
controller.sink.add(null);
那么,是否允许在流中传递 null ?为什么?
答案 0 :(得分:2)
Null
之前使用 void
作为泛型类型参数,这意味着在这种情况下,仅偶数的出现才有意义,而事件值则没有意义。
对于Null
,值null
是唯一有效的事件值。使用void
可以传递不带任何参数的回调函数。
答案 1 :(得分:1)
这是一个事实,即下沉需要争论。
有些人使用流作为事件的流,而不是随时间变化的值,但是在设计类时并未考虑到这一点。他们通常尝试将以下方法表示为流:
void onClick();