小吃的持续时间和高度

问题描述 投票:7回答:2

我正试图展示一个小吃吧。 点击手势探测器后,这个小吃有两个按钮。 问题是小吃店出现了几秒钟然后消失了。

所以我有两个问题:

  1. 如何阻止小吃店消失,直到用户采取行动并点击按钮?
  2. 此外,小吃店的整个屏幕高度。 如何让它在屏幕底部具有特定高度?
flutter height duration snackbar
2个回答
10
投票

你可以使用长duration

HomeScreen.scaffoldKey.currentState.showSnackBar(
    SnackBar(duration: const Duration(minutes: 5), content: Text(message)));

另见https://material.io/design/components/snackbars.html#behavior

出现和消失

Snackbars出现时没有警告,也不需要用户交互。它们会在至少四秒钟后自动从屏幕上消失,最多十秒钟。


-2
投票
final Snackbar snack = Snackbar.make(findViewById(android.R.id.content),  helpMsg, Snackbar.LENGTH_INDEFINITE);
snack.setAction("OK", new View.OnClickListener() {
       @Override
       public void onClick(View v) {
          // Respond to the click dismiss is automatic with this

           }
});
View view = snack.getView();
FrameLayout.LayoutParams params =(FrameLayout.LayoutParams)view.getLayoutParams();
params.gravity = Gravity.TOP;
view.setLayoutParams(params);
snack.show();
© www.soinside.com 2019 - 2024. All rights reserved.