если этот кубит был создан BlocProvider.create, а потом был передан по ссылке в BlocProvider.value, то закрытие произойдет при уничтожении из дерева BlocProvider.create
так что от логики зависит, нужно ли тебе руками уничтожать. Если ты шаришь блок между двумя следующих друг за другом экранами, то не надо. Блок уничтожится при закрытии 1го экрана. Если грохнешь блок на 2м экране и двинешь .pop. То у тебя 1 экран сломается
Используется ли firebase auth в продакшене, то есть в реальных серьезных приложениях? Я читал, что есть некоторые ограничения - не более 100 запросов с одного ip в час, но по-моему это размно