我创建了一个带有ListView子级的抽屉,如核心文档所建议的那样。有用。但是我想将一个小部件固定在抽屉的底部。所以我将ListView包裹在Column中。但是当我这样做时,我的抽屉内容完全消失了。
final Widget _leftDrawer = Drawer(
child: Column(
children: <Widget>[
ListView(
padding: EdgeInsets.zero,
children: <Widget>[
DrawerHeader(
child: Image.asset('assets/images/logo_1024.png'),
),
ListTile(
title: Text('Line 1'),
),
ListTile(
title: Text('Line 2'),
),
AboutListTile(),
],
),
],
),
);
答案 0 :(得分:0)
将ListView放入Column时,ListView不再知道其边界。您需要将ListView包装在Expanded小部件中。
final Widget _leftDrawer = Drawer(
child: Column(
children: <Widget>[
Expanded(
child: ListView(
padding: EdgeInsets.zero,
children: <Widget>[
DrawerHeader(
child: Image.asset('assets/images/logo_1024.png'),
),
ListTile(
title: Text('Line 1'),
),
ListTile(
title: Text('Line 2'),
),
AboutListTile(),
],
),
),
],
),
);