如何在颤动中显示小吃吧无限持续时间?

Posted

技术标签:

【中文标题】如何在颤动中显示小吃吧无限持续时间?【英文标题】:How to display snackbar infinite duration in flutter? 【发布时间】:2020-03-05 17:32:46 【问题描述】:

我在 android studio 中创建了颤振项目,并试图显示小吃栏无限持续时间。这是我的代码

 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);

还有另一个按钮可以更改快餐栏文本。但我不想让它消失。那么如何在颤动中显示小吃吧无限持续时间

【问题讨论】:

【参考方案1】:

您可以使用小吃栏上的 Duration 属性

例子

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)

参考

Duration

【讨论】:

以上是关于如何在颤动中显示小吃吧无限持续时间?的主要内容,如果未能解决你的问题,请参考以下文章

如何在颤动的屏幕上显示一个小部件?

如何在容器底部显示 Snackbar 而不是屏幕颤动

如何在颤动中更改小吃店的填充

如何在颤动中创建无限网格?

显示小吃店颤动后导航器弹出

是否可以在颤动的函数中使用小吃店?