Флаттер: стрим <Null>разрешен? - PullRequest
0 голосов
/ 18 ноября 2018

Иногда, когда я смотрю некоторые проекты, которые работают с потоками, я вижу что-то вроде:

final controller = StreamController<Null>();

и затем:

controller.sink.add(null);

Итак, разрешено проходить ноль в потоках?Почему?

Ответы [ 2 ]

0 голосов
/ 18 ноября 2018

Null как аргумент универсального типа использовался до того, как void был поддержан, и в этом случае означает, что имеет смысл только вхождение четного, а значение события - нет.

При Null значение null является единственным допустимым значением события. С void может быть передана функция обратного вызова, которая не принимает никаких параметров.

0 голосов
/ 18 ноября 2018

Это подделка вокруг того факта, что раковина требует аргумента.

Некоторые люди используют потоки как поток событий, а не значение, изменяющееся со временем, но класс не предназначен для этого. Обычно они пытаются представить следующий метод в виде потока:

void onClick();
...