当我注销我的用户时。首先,我向他们展示了一个运行良好的“注销”快餐栏。在他们登出后,我想要显示第二个snackbar来通知他们登出过程。然后,在第二个快餐栏之后,我将我的用户重定向到主页。但是第二个快餐店没有出现。我设置了一个延迟,以确保用户在看到快餐栏之前被重定向到主页,但这也没有帮助。
下面是部分内容:
isSigningOut
? Scaffold.of(context).showSnackBar( // if valid show a snackbar
SnackBar(
content: Row(
children: <Widget>[
CircularProgressIndicator(),
Text(" Signing Out...")
],
),
)
)
: null;
await _auth.signOut().whenComplete(() {
setState(() {
isSigningOut = false;
});
}); // Sign out by using the created auth instance
await Future.delayed(const Duration(seconds: 1), (){});
Scaffold.of(context).showSnackBar(SnackBar(
content: Text(
"Signed Out Successfully "
),
duration: Duration(seconds: 1),
));
Navigator.popUntil(context, ModalRoute.withName('/home'));发布于 2020-01-10 19:54:10
您将立即弹出包含第二个SnackBar的Scaffold。这就是它没有出现的原因(实际上它被显示了,但时间非常短)。
您应该显示主页中的第二个SnackBar。
https://stackoverflow.com/questions/59679874
复制相似问题