有没有办法改变ElevatedButton
背景颜色渐变?
如果没有一些小瑕疵或问题(例如缺少涟漪效应、不需要的边框、不尊重主题的内容),上述所有解决方案都无法真正发挥作用minWidth对于按钮)。
The 下面的解决方案没有上述问题(关键部分是使用Ink
小部件以保留渐变上的波纹功能):
RaisedButton(
onPressed: () { },
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(80.0)),
padding: const EdgeInsets.all(0.0),
child: Ink(
decoration: const BoxDecoration(
gradient: myGradient,
borderRadius: BorderRadius.all(Radius.circular(80.0)),
),
child: Container(
constraints: const BoxConstraints(minWidth: 88.0, minHeight: 36.0), // min sizes for Material buttons
alignment: Alignment.center,
child: const Text(
'OK',
textAlign: TextAlign.center,
),
),
),
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)