Яб просто слушал бы поток состояний в блоке (считай "сервис" по твоему) в интересующих меня местах и на определенные состояния выводил бы определенные сообщения прям по месту
Ну у меня отдельная вьюха с фулскрин диалогом, который нужно показывать. При таком подходе, в каждом блоке нужно будет дублировать код, который слушает один и тот же стрим каких то ивентов и показывает диалог?