Привет, есть кейс - при нажатии на кнопку, нужно выполнить вычисления и запустить второй экран с результатом . Вопрос как это будет правильней сделать используя bloc + provider? Можно создать 2 переменные для стрима и подписки и слушать стрим на определенное событие в initState или didChangeDependencies(), но тогда нужно руками отменять подписку в dispose(), как-то не очень красиво выходит. Может есть более правильный подход для работы с такими кейсами?