抽屉的背景是透明的。我试图重新加载从头开始编写的整个代码,但是没有用。
drawer: ListView(
children: <Widget>[
DrawerHeader(
padding:
EdgeInsets.symmetric(vertical: 20.0, horizontal: 100.0),
child: Text('Hi!'),
curve: Curves.easeInCubic,
),
ListTile(
contentPadding: EdgeInsets.all(100.0),
leading: Icon(Icons.home),
trailing: Icon(Icons.donut_small),
title: Text(
'Home',
style: TextStyle(color: Colors.white),
),
)
],
),
参考图片
答案 0 :(得分:2)
您应将Drawer
小部件用作ListView
的父级
drawer:
Drawer(
child: ListView(
....
答案 1 :(得分:0)
您使用的DrawerHeader
错误。 DrawerHeader
只是您要打开的Drawer
的顶部。您应该使用它为该Drawer
设置标题,并可能设置其他背景颜色。
请尝试以下方法:
Drawer(
child: ListView(
children: <Widget>[
DrawerHeader(
padding: EdgeInsets.symmetric(vertical: 20.0, horizontal: 100.0),
child: Text('Hi!'),
curve: Curves.easeInCubic,
),
ListTile(
contentPadding: EdgeInsets.all(100.0),
leading: Icon(Icons.home),
trailing: Icon(Icons.donut_small),
title: Text(
'Home',
style: TextStyle(color: Colors.white),
),
)
],
),
),