Ну вообще, из вопроса я понял, что именно для этой цели человечество придумало колбеки, и именно через BlocListener их и надо реализовывать
и вопрос ты не до конца понял. Перед билдом я инициализирую функции OneSignal(тот же FCM). Они асинхронны. Там есть функция перехвата нажатия на пуш уведомление, в ней я добавляю ивент с данными из пуша в свой блок,и потом мне нужно отобразить нужную мне страницу с информацией из пуша. Но он не дожидается состояния и сразу переходит на страницу