第二SnackBar不在Flutter中显示

问题描述 投票:0回答:1

当我注销用户时。首先,我向他们展示一个“退出”小吃吧,它工作正常。他们退出后,我想显示第二个小吃店,以通知他们退出过程。然后在第二个快餐栏之后,我将用户重定向到主页。但是第二个小吃店没有出现。我延迟了一下,以确保用户在看到小吃栏之前是否已重定向到主页,但这也无济于事。

这里是部分:

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'));
flutter flutter-layout
1个回答
0
投票

您将立即弹出包含第二个ScaffoldSnackBar。这就是为什么它不出现的原因(实际上它是显示的,但是时间很短)。

您应该在主页上显示第二个SnackBar

© www.soinside.com 2019 - 2024. All rights reserved.