【发布时间】:2021-01-10 09:20:02
【问题描述】:
我正在使用 firebase 构建 Flutter 身份验证应用程序。成功登录后,StreamBuilder 会获取新数据,但不会重定向到所需的组件,而是停留在登录页面上。这是代码sn-p:
StreamBuilder<UserModel>(
stream: _authService.user,
builder: (BuildContext context, snapshot) {
if (snapshot.hasData) {
return DashboardScreen(snapshot.data);
}
return HomeScreen();
// return snapshot.hasData
// ? DashboardScreen(snapshot.data)
// : HomeScreen();
},
)
您应该知道的唯一一件事是,从 HomeScreen 用户可以选择登录或注册选项。这将打开新屏幕(AuthScreen),在该屏幕上我有登录/注册表格。成功登录/注册后,即使 snapshot.hasData 为 true,它也会停留在同一页面上。这是一个问题吗?颤振无法弄清楚以前的路线吗?我真的很感谢这里的一些帮助。
【问题讨论】:
-
注意:如果我用 AuthScreen() 替换 HomeScreen(),它会按预期工作。
标签: flutter