在未登陆拦截直接使用应用拦截器不是更好

来源:5-14 本章总结

苏泊尔漫也要按时吃饭

2024-01-22

class AuthInterceptor extends NavigatorObserver {
  @override
  void didPush(Route<dynamic> route, Route<dynamic>? previousRoute) {
    super.didPush(route, previousRoute);
    // 在页面跳转时进行拦截
    if (route.settings.name != '/login' && !isUserLoggedIn()) {
      // 如果未登录,则重定向到登录页面
      Navigator.pushReplacementNamed(route.navigator.context, '/login');
    }
  }

  // 检查用户是否已登录(这里使用简单的示例逻辑)
  bool isUserLoggedIn() {
    // 在实际应用中,你需要根据你的身份验证逻辑来检查登录状态
    return false;
  }
}
写回答

1回答

CrazyCodeBoy

2024-01-22

是的,使用拦截器也是一种不错的思路。
0
0

Flutter高级进阶实战-仿哔哩哔哩-掌握Flutter高阶技能

一次性掌握Flutter高阶技能+商业级复杂项目架构设计与开发方案

1824 学习 · 906 问题

查看课程