这是我的DrawerHeader
:
class MyDrawerHeader extends StatefulWidget {
@override
_MyDrawerHeaderState createState() => _MyDrawerHeaderState();
}
class _MyDrawerHeaderState extends State<MyDrawerHeader> {
@override
Widget build(BuildContext context) {
return DrawerHeader(
padding: EdgeInsets.all(0),
margin: EdgeInsets.all(0),
child: Center(child: Text('Header', style: Theme.of(context).textTheme.headline))
);
}
}
如您所见,我将 DrawerHeader
中的 Padding
和 Margin
设置为 0
,但这是如何显示我的页眉:
它太大了,我不能把它变小。我不知道为什么以这种方式呈现它,我查看了 DrawerHeader
源代码,但我看不到其中有任何内容覆盖我的 Padding
或 Margin
.
为了确定问题出在 DrawerHeader
中,当我将它替换为 Container
时会发生以下情况:
它正常工作!
我是不是遗漏了什么,或者这是 Flutter 中的错误?
最佳答案
drawer: Drawer(
child: ListView(
padding: EdgeInsets.zero,
children: [
DrawerHeader(
padding: EdgeInsets.all(0.0),
child: Container(
color: Theme.of(context).primaryColor,
),
),
ListTile(
title: Text("Home"),
)
],
),
),
关于flutter - 如何从 DrawerHeader 中删除填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53363029/