我想将flatbutton与其他元素一起向左对齐,但是某些属性阻止我这样做。
android - 我想将平面按钮与其余元素对齐到起点,但是某些属性阻止了它-LMLPHP
这是代码:

      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/

10-10 19:38