Flutter:如何处理需要身份验证的屏幕?

Flu*_*ery 5 navigation android login ios flutter

我正在构建一个Flutter应用程序,其中的某些屏幕可以显示给匿名用户,而其他屏幕则需要用户登录。

对于经过身份验证的屏幕,如果用户未登录,则它们应自动导航至(按下)登录屏幕。用户会话可以随时终止,并且如果用户正在查看这些经过身份验证的屏幕之一,则应显示登录屏幕。那个时候马上。

在Flutter中,如何实现这种认证屏幕的概念,当用户未经认证时,该屏幕会自动导航到登录屏幕或从登录屏幕导航到登录屏幕?

Rém*_*let 3

目前,flutter 与 Authentification 和 Authentified 路由没有任何关系。问题是 dart:mirror 被禁用,这导致无法执行更自动化的解决方案。

您可以尝试:

  • 将匿名路由放入 的属性MaterialApproutes
  • 将经过身份验证的路由放入 的属性MaterialApponGenerateRoute

并确保onGenerateRoute用户已登录。如果是,就修建那条路线。如果没有,则使用Login作为参数传递的原始目的地构建路由(以便稍后重定向到该页面)

代码生成器也可能是一个很好的解决方案;虽然更复杂。