в listener срабатывает дважды (диалоговое окно появляется дважды)? Второе появляется почти мгновенно. Вот логи
flutter: 2023-10-23 19:01:17.822164
flutter: 2023-10-23 19:01:17.823870
Ты нам скинул код, который вызывается. Надо узнать, где он вызывается. Мб где-то стейт блока меняется дважды
Либо указывай дополнительные параметры в ilstenWhen, либо смотри как это в initState сделать, подписавшись на стрим стейта,
строчка emit(TransferRequestsErrorState(resource.errors)); вызывается в трех методах. В данном случае, только в одном из них (я проверил принтами). Также в месте ее вызова я вывожу принт, который выводится 1 раз
Хм, тогда не знаю. Но по описанию проблемы, она кажется проблема в том, что этот if дважды вызывается
как бы вы описали нужное условие?
Проверяй ошибку на null, и вызывай только когда она != null
немного не понял
Ты тут создаешь переменную description. 1.Убери все после ??. 2. Создай еще одно условиe If (description != null) { Показывай свой диалог}
дело не в том, что у меня одни ошибка с условием до ??, а вторая после ??. Или в наоборот. У меня две ошибки с одинаковым description, одна за одной
У тебя скорее всего 2 страницы активны, проверь все ли норм с роутингом, у меня была такая же проблема, выяснилось что 2 одинаковые страницы активны были в роутинге
а как лучше всего это проверить?
все, проверил. Мне кажется, вы правы. Сейчас буду копать в этом направлении, спасибо
Вероятно между состоянием, приговором будет показана модалка, и первоначальным - появляется какое-то то третье, отличное от первых двух.
Есть инспектор
Обсуждают сегодня