我在android studio中创建了flutter项目,并试图显示小吃栏的无限持续时间。这是我的代码
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);
还有另一个按钮可以更改小吃栏文本。但是我不想让它退回去。所以如何在小吃店中显示小吃店无限期
答案 0 :(得分:0)
您可以使用小吃栏上的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),
);
使用Duration(seconds: double.infinity)
不确定这是否是最好的。
您可以尝试以下方法,而不使用double.infinity
Duration(days: 365)
参考