Это просто старый синтаксис, который предваряет синтаксис «ANSI C», с которым вы, возможно, более знакомы. Обычно это называется « K & amp; R C ».
Компиляторы поддерживают его, чтобы быть полным, и, конечно, иметь возможность обрабатывать старые базы кода.
Была проблема по этому поводу в RxDart GitHub ( https://github.com/ReactiveX/rxdart/issues/227 ). BehaviorSubjects не воспроизводили ошибки новым слушателям.
Это было исправлено в версии 0.21.0. «Breaking Change: BehaviorSubject теперь будет выдавать ошибку, если последнее событие также было ошибкой. Раньше, когда ошибка возникала до прослушивания, подписчик не получал уведомление об этой ошибке».