gpt4 book ai didi

flutter - 如何从 DrawerHeader 中删除填充

转载 作者:IT王子 更新时间:2023-10-29 06:43:32 24 4
gpt4 key购买 nike

这是我的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 中的 PaddingMargin 设置为 0,但这是如何显示我的页眉:

Big Drawer Header

它太大了,我不能把它变小。我不知道为什么以这种方式呈现它,我查看了 DrawerHeader 源代码,但我看不到其中有任何内容覆盖我的 PaddingMargin.

为了确定问题出在 DrawerHeader 中,当我将它替换为 Container 时会发生以下情况:

Small Header

它正常工作!

我是不是遗漏了什么,或者这是 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com