我已经在flutter中创建了一个Drawer小部件,但是我作为其子级之一列出的DrawerHeader小部件占用了比我想要的更多的垂直空间。
从DrawerHeader的属性here中,看起来margin
属性可能是大小的原因,但是由于EdgeInsetsGeometry
小部件的构造函数是抽象的,因此我一直在坚持如何使用它。
我在下面包含了与我相似的代码:
return Scaffold(
drawer: Drawer(
child: ListView(
padding: EdgeInsets.zero,
children: <Widget>[
// want to use margin property in DrawerHeader widget
DrawerHeader(child: Text("Header"))
],
)
)
...
);
答案 0 :(得分:1)
EdgeInsetsGeometry
只是一个抽象类。
一个具体的实现是EdgeInsets
:
DrawerHeader(
margin: const EdgeInsets.all(8.0),
)