Flutter Redux - управление навигацией к экрану в промежуточном программном обеспечении - PullRequest
0 голосов
/ 22 марта 2019

В моем приложении Flutter Redux есть промежуточное ПО для аутентификации, которое обрабатывает вызовы аутентификации пользователей во внешнюю службу аутентификации.

Если я хочу перенаправить на другой экран при определенных ответах (например, перейти к начальному экрану, когда действие входа в систему успешно) - рекомендуется ли обрабатывать это в промежуточном программном обеспечении или есть другие подходы с рекомендациями?

Ответы [ 2 ]

1 голос
/ 22 марта 2019

Раньше я использовал избыточность в сети, и рекомендуется обрабатывать навигацию в промежуточном программном обеспечении , вы можете позвонить Navigator.of(context).pushNamed("youRoute") в своем промежуточном программном обеспечении или использовать NavigationMiddleware .

0 голосов
/ 22 марта 2019

Обычно dispatch может запускать любое действие, включая пользовательский синтаксис, { api: } или { location: }. Но для того, чтобы редукс понимал их, кроме { type: }, он может быть лучше обработан промежуточным программным обеспечением redux. Например, https://github.com/reactjs/react-router-redux

Таким образом, мы можем выполнить dispatch(push('/foo')) где угодно, в том числе внутри любого броска или любого действия.

Я думаю, что порядок промежуточного программного обеспечения может иметь значение, так что об этом следует помнить. Поскольку промежуточные программы связаны друг с другом по цепочке, если вы хотите, чтобы thunk реагировал первым, возможно, промежуточное ПО маршрутизатора необходимо подключить позже.

...