Flutter:如何创建持久(无限)SnackBar?

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

我想在 Flutter 应用程序中创建一个持久(无限)的 SnackBar - 一个无限期保持可见且不会自动消失的 SnackBar。

你能帮我吗?

flutter dart user-interface material-ui snackbar
1个回答
27
投票

要使 SnackBar 在 Flutter 应用程序中持久(无限),您可以将其

duration
属性设置为应用程序会话期间不太可能达到的非常大的值,例如一年(365 天)。

示例:

final snackBar = SnackBar(
  content: ...,
  action: ...,
  duration: Duration(days: 365), // Set duration to a large value.
);

注意: 使用

Duration(seconds: double.infinity)
不起作用,因为
seconds
属性仅接受 整数。将
double.infinity
转换为
int
将得到
NaN
(不是数字)。同样,使用
double.maxFinite.toInt()
也不起作用。

了解有关 duration 属性和 SnackBar 类的更多信息。

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