嘿我正在使用抽屉对象,所有作为孩子的项目都有默认填充,所以需要如下:
作为开发人员,我想在对象上指定自己的填充尺寸,以便我可以按照自己的意愿设计应用程序。
第二个问题:有没有办法重新定位已经渲染的对象?
答案 0 :(得分:0)
对于您的第一个问题,您可以将Drawer
项目包装在Padding
小部件中,并在padding
属性中指定所需的填充类型。
这是一个使用左边距填充(0.0到20.0到80.0)的简单示例。
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
并撰写自定义图标,以下示例可能是您的良好起点。
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
来重新定位state
在setState
调用中,似乎第二个问题与填充问题无关,因此我建议为此问题创建一个单独的问题并向其添加更多详细信息。
答案 1 :(得分:0)
回答第二个问题:这不是因为填充物是材料设计的重要组成部分。删除所有填充将违反创建具有材料设计构建到窗口小部件的UI的目的。