Flutter:是否允许Stream <null>?

时间:2018-11-18 12:04:46

标签: null stream flutter sink

有时候,当我观看一些可用于流的项目时,我会看到类似的东西:

final controller = StreamController<Null>();

然后:

controller.sink.add(null);

那么,是否允许在流中传递 null ?为什么?

2 个答案:

答案 0 :(得分:2)

在支持Null之前使用

void作为泛型类型参数,这意味着在这种情况下,仅偶数的出现才有意义,而事件值则没有意义。

对于Null,值null是唯一有效的事件值。使用void可以传递不带任何参数的回调函数。

答案 1 :(得分:1)

这是一个事实,即下沉需要争论。

有些人使用流作为事件的流,而不是随时间变化的值,但是在设计类时并未考虑到这一点。他们通常尝试将以下方法表示为流:

void onClick();