如何在 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)
参考
我在 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)
参考