我想将flatbutton与其他元素一起向左对齐,但是某些属性阻止我这样做。
这是代码:
body: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Container(
child: Padding(
padding:
EdgeInsets.only(top: 60, left: 30, right: 30, bottom: 30),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
FlatButton(
padding: EdgeInsets.symmetric(horizontal: 0, vertical: 0),
onPressed: () {
_scaffoldKey.currentState.openDrawer();
},
child: Icon(
Icons.list,
size: 30,
color: Colors.tealAccent,
),
),
我在这里可以做什么? 最佳答案
Flat Button自动向其添加幻影填充see this issue.解决方案是使用InkWell小部件。您使用InkWell
实现的示例删除了按钮中的填充,如下所示:
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Container(
child: Padding(
padding:
EdgeInsets.only(top: 60, left: 30, right: 30, bottom: 30),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
InkWell(
child: Icon(
Icons.list,
size: 30,
color: Colors.tealAccent,
),
onTap: () {}
),
],
),
),
),
],
),
使用InkWell而不是GestureDetector
的优点是,它为您提供了FlatButton
所具有的“看起来像物质”的飞溅效果。如果不希望这样做,则可以将InkWell
小部件替换为FlatButton
。关于android - 我想将平面按钮与其余元素对齐到起点,但是某些属性阻止了它,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64373328/