【发布时间】:2018-06-13 14:30:49
【问题描述】:
我想在我的 FlatButton 中有两种颜色,如下所示:
我可以使用排列在一个 Column 中的两个 Container 小部件来做到这一点,但我想使用 FlatButton,因为它带有 onPressed 并且已经内置了 inkwell 动画。
所以我尝试在 FlatButton 内进行:
return new Container(
child: new Material(
child: new FlatButton(
color: color[100],
onPressed: () => _navigateToConverter(context),
child: new Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
new Expanded(
child: new Icon(
icon,
size: 40.0,
),
),
new Container(
height: 30.0,
width: 500.0, // Changing this doesn't do anything
color: Colors.grey[200],
child: new Center(
child: new Text(
name,
textAlign: TextAlign.center,
),
),
),
],
),
),
),
);
但这只会产生一个带有完全紫色填充的灰色矩形,如下所示:
有没有办法覆盖或删除填充?我知道 FlatButton 可能没有考虑多种颜色。
另外,我在一个 Column 中使用两个 FlatButtons 来构建它是不是 Flutter 失礼?还是一堆平面按钮?在这两种情况下,墨水池动画可能并不完美。
【问题讨论】: