我想在 Flutter 应用程序中创建一个持久(无限)的 SnackBar - 一个无限期保持可见且不会自动消失的 SnackBar。
你能帮我吗?
要使 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()
也不起作用。