有没有办法删除整个项目的所有默认填充?

时间:2017-10-07 15:12:59

标签: flutter

嘿我正在使用抽屉对象,所有作为孩子的项目都有默认填充,所以需要如下:

作为开发人员,我想在对象上指定自己的填充尺寸,以便我可以按照自己的意愿设计应用程序。

第二个问题:有没有办法重新定位已经渲染的对象?

2 个答案:

答案 0 :(得分:0)

对于您的第一个问题,您可以将Drawer项目包装在Padding小部件中,并在padding属性中指定所需的填充类型。

这是一个使用左边距填充(0.0到20.0到80.0)的简单示例。

enter image description here

drawer: new Drawer(
        child: new ListView(
          children: <Widget>[
            new DrawerHeader(child: new Container()),
            new Padding(padding: const EdgeInsets.only(left: 80.0),
              child: new ListTile(
                leading: new Icon(Icons.account_box, color: Colors.blue),),)

          ],
        ),

      )

<强>更新 如果您不想使用ListTile并撰写自定义图标,以下示例可能是您的良好起点。

enter image description here

drawer: new Drawer(
        child: new ListView(
          children: <Widget>[
            new DrawerHeader(child: new Container()),
                new Align(alignment:FractionalOffset.centerLeft,child: new Icon(Icons.account_box, color: Colors.blue),),

          ],
        ),
      )

就您的第二个问题而言,您需要添加有关您要实现的目标的更多详细信息,一般来说,是的,您可以通过更改StatefulWidget来重新定位statesetState调用中,似乎第二个问题与填充问题无关,因此我建议为此问题创建一个单独的问题并向其添加更多详细信息。

答案 1 :(得分:0)

回答第二个问题:这不是因为填充物是材料设计的重要组成部分。删除所有填充将违反创建具有材料设计构建到窗口小部件的UI的目的。