Как переключать маршруты при использовании Flutter Redux

Я реализую экран входа в систему с использованием флаттера и редукса, состояние входа сохраняется в хранилище редуксов.

Я хочу, чтобы после входа в систему я мог плавно перейти к другому экрану, назовем его домашним экраном. Акцент на "гладко".

Экран входа в систему вызывает избыточное действие, которое проверяет вход в систему с помощью API. Как только он проверяет, что устанавливает состояние входа в систему в хранилище с избыточностью. Я также храню факт, что API был вызван в государстве. Когда отображается экран входа в систему, если состояние указывает, что вызывается API, он показывает CircularProgressIndicator.

Я попытался протолкнуть следующий маршрут в 2 местах.

  1. В действии redux-thunk после вызова API и успешного входа в систему.

  2. В методе onInit StoreConnector для флаттера-редукции.

Когда маршрут проталкивается в действии redux-thunk, тогда поток в порядке - однако я вижу, что экран входа в систему ненадолго меняется с индикатора загрузки на форму (потому что состояние изменилось), прежде чем фактически заменить его следующим маршрутом.,

Как можно избежать этой вспышки экрана? По сути, маршрутизация должна переопределять повторную визуализацию из-за изменения состояния.

Во втором подходе это входит в бесконечный цикл.

Как правильно это сделать?

0 ответов

Другие вопросы по тегам