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