Иногда, когда я смотрю некоторые проекты, которые работают с потоками, я вижу что-то вроде:
final controller = StreamController<Null>();
и затем:
controller.sink.add(null);
Итак, разрешено проходить ноль в потоках?Почему?
Null как аргумент универсального типа использовался до того, как void был поддержан, и в этом случае означает, что имеет смысл только вхождение четного, а значение события - нет.
Null
void
При Null значение null является единственным допустимым значением события. С void может быть передана функция обратного вызова, которая не принимает никаких параметров.
null
Это подделка вокруг того факта, что раковина требует аргумента.
Некоторые люди используют потоки как поток событий, а не значение, изменяющееся со временем, но класс не предназначен для этого. Обычно они пытаются представить следующий метод в виде потока:
void onClick();