Flutter Redux-将导航处理到中间件中的屏幕



在我的Flutter Redux应用程序中,我有一个身份验证中间件,可以处理用户身份验证到外部身份验证服务。

如果我想将某些响应的另一个屏幕重定向(例如,在登录操作成功时转到主屏幕) - 建议在中间件中处理该屏幕,还是其他最佳实践方法?

我曾经在网络中使用redux,建议在中间件中处理导航,您可以在中间件中调用 Navigator.of(context).pushNamed("youRoute"),也可以使用navigationmiddleware。

通常,dispatch可以发射任何动作,包括自定义语法,{ api: }{ location: }。但是,为了使Redux了解除{ type: }以外的其他理解,redux中间件可能会更好地处理它。例如,https://github.com/reaectjs/reeact-router-redux

因此,我们可以在任何地方进行dispatch(push('/foo')),包括内部任何动作或任何动作。

我认为中间的顺序可能很重要,所以这是值得注意的。由于中间Wares是一个一个链接的,如果您希望Thunk首先反应,那么可能以后需要连接路由器中间件。

最新更新