Погуглил, нашел следующие мысли: Флаттер сам не закроет стрим; в Stateless нет dispose.
Либо юзать Stateful, и в dispose вызывать _bloc.dispose(), либо провайдить его и в провайдере есть слот под dispose, либо есть плагин flutter_lifecycle, он как раз дает onInit и onDispose для Stateless.