Как переключать маршруты при использовании флаттеров - PullRequest
0 голосов
/ 29 января 2019

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

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

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

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

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

  2. В методе onInit в StoreConnector флаттераredux.

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...