где в каждом листнере есть обработка ошибок. Если один элемент ловит ErrorState, то слушают все остальные. Что вы можете подсказать для решения этой проблемы? Сам блок(кубит) объявлен у корня приложения. Мб его как-то вынести поближе?
Какой роутер используешь?
Нет , если происходит ошибка всем прилетает
GetX (Get.to, Get.back ...)
я описал проблему и хочу ее решить. Мне нужно сделать так, чтобы слушал только тот, на который я нажал
Ну вот и ответ, на каждый элемент свой блок
Решение "в лобовую": проверяй, какая страница открыта и разрешай слушать события только если листкнер в открытом виджете
т.е. вынести этот блок из корня приложения и объявлять непосредственно вокруг элемента списка?
во, звучит понятно и быстро. а как мне это проверить?
Если тебе нужно изолировать зоны, то это звучит более правильнее чем что-то там проверять
Если используется auto_router или go_router, можно узнать стэк или текущую страницу
решение, которое я описал выше, подойдет?
у меня, к сожалению, не экраны, а элементы списка на одном экране
сейчас попробую, спасибо
Обсуждают сегодня