Является ли хорошей практикой (или, по крайней мере, возможно) инициирование события во время изменения состояния в флаттере с помощью flutter_blo c? Как в:
if (state is SomeState) {
_bloc.add(Event())
}
Мой сценарий использования в этом сценарии состоит в том, чтобы вызвать модал как реакцию на какое-то изменение состояния, однако каждый раз, когда я делаю это (пробовал с BlocListener и BlocBuilder), модал всегда запускается дважды, так как вам нужно закрыть 2 модала.
Я должен сделать это, потому что я делаю 2 вызова API, каждое событие вызывает один вызов PostEvent и, скажем, GetEvent, и я хочу, чтобы модальное окно открывалось только после второго готово Мне также было интересно, должен ли я выполнять оба вызова в одном и том же методе, но еще не проверял это.
После некоторого копания я обнаружил, что, хотя Событие было добавлено только один раз, Виджет восстанавливал 2 раз с тем же состоянием (например, GetFinished), показывая 2 модалы.
Любая помощь будет оценена.
Спасибо