如何在Flutter中延迟SnackBar

时间:2019-03-03 12:45:39

标签: flutter snackbar

在Flutter延迟后如何显示小吃店?我尝试过

Future.delayed(const Duration(milliseconds: 5000), () { ... }

但它完全不会延迟。

2 个答案:

答案 0 :(得分:2)

那么您将来的执行结束后就必须执行此操作。您可以使用then将来的方法来完成此操作。

Future.delayed(Duration(seconds: 5)).then((_) {
         // this code is executed after the future ends.
        _scaffoldKey.currentState.showSnackBar( SnackBar(content: Text("SNACKBAR") ) );
} );

答案 1 :(得分:-1)

将此属性添加到您的 SnackBar

duration: Duration(seconds: 10)

这是我在代码中使用它的方式:

   .showSnackBar(SnackBar(
                            elevation: 6.0,
                            duration: Duration(seconds: 10),
                            behavior: SnackBarBehavior.floating,
                            content:
                                Text('Example text content'),
                          ));