Как переключать маршруты при использовании Flutter Redux
Я реализую экран входа в систему с использованием флаттера и редукса, состояние входа сохраняется в хранилище редуксов.
Я хочу, чтобы после входа в систему я мог плавно перейти к другому экрану, назовем его домашним экраном. Акцент на "гладко".
Экран входа в систему вызывает избыточное действие, которое проверяет вход в систему с помощью API. Как только он проверяет, что устанавливает состояние входа в систему в хранилище с избыточностью. Я также храню факт, что API был вызван в государстве. Когда отображается экран входа в систему, если состояние указывает, что вызывается API, он показывает CircularProgressIndicator.
Я попытался протолкнуть следующий маршрут в 2 местах.
В действии redux-thunk после вызова API и успешного входа в систему.
В методе onInit StoreConnector для флаттера-редукции.
Когда маршрут проталкивается в действии redux-thunk, тогда поток в порядке - однако я вижу, что экран входа в систему ненадолго меняется с индикатора загрузки на форму (потому что состояние изменилось), прежде чем фактически заменить его следующим маршрутом.,
Как можно избежать этой вспышки экрана? По сути, маршрутизация должна переопределять повторную визуализацию из-за изменения состояния.
Во втором подходе это входит в бесконечный цикл.
Как правильно это сделать?