当我注销用户时。首先,我向他们展示一个“退出”小吃吧,它工作正常。他们退出后,我想显示第二个小吃店,以通知他们退出过程。然后在第二个快餐栏之后,我将用户重定向到主页。但是第二个小吃店没有出现。我延迟了一下,以确保用户在看到小吃栏之前是否已重定向到主页,但这也无济于事。
这里是部分:
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'));
您将立即弹出包含第二个Scaffold
的SnackBar
。这就是为什么它不出现的原因(实际上它是显示的,但是时间很短)。
您应该在主页上显示第二个SnackBar
。