Flutter:如何在抽象构造函数中使用小部件

时间:2019-08-03 22:46:04

标签: flutter dart

我已经在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"))
          ],
        )
    )
    ...
);

1 个答案:

答案 0 :(得分:1)

EdgeInsetsGeometry只是一个抽象类。

一个具体的实现是EdgeInsets

DrawerHeader(
  margin: const EdgeInsets.all(8.0),
)