如何在 flutter 中显示 snackbar 无限持续时间?

How to display snackbar infinite duration in flutter?

我在 android studio 中创建了 flutter 项目并尝试显示 snackbar infinite duration.This 是我的代码

 final snackBar = SnackBar(
    content: Text('Cart:'+countProducts.toString()+" Products($countCost:sum)",style: TextStyle(color: Colors.black),),
      shape: RoundedRectangleBorder(
          borderRadius: BorderRadius.only(topLeft:Radius.circular(22),topRight:Radius.circular(22))),
    backgroundColor: Colors.white70,
    action: SnackBarAction(
      textColor: Colors.blueAccent,
      label: "Buy",
      onPressed: () {
        // Some code to undo the change.
      },
    ),
  );

  Scaffold.of(context).showSnackBar(snackBar);

还有另一个按钮可以更改快餐栏文本。但我不想解雇 back.So 如何在 flutter 中显示 snackbar 无限持续时间

您可以在快餐栏

上使用持续时间 属性

示例

final snackBar = SnackBar(
    content: Text('Cart:'+countProducts.toString()+" Products($countCost:sum)",style: TextStyle(color: Colors.black),),
      shape: RoundedRectangleBorder(
          borderRadius: BorderRadius.only(topLeft:Radius.circular(22),topRight:Radius.circular(22))),
    backgroundColor: Colors.white70,
    action: SnackBarAction(
      textColor: Colors.blueAccent,
      label: "Buy",
      onPressed: () {
        // Some code to undo the change.
      },
    ),
   duration: Duration(seconds: double.infinity),

//获取问题 int != double );

使用Duration(seconds: double.infinity)

不确定这是否是最好的。

编辑

您可以尝试以下方法而不是使用 double.infinity

Duration(days: 365)

参考