如何使抽屉的孩子成为专栏?

时间:2018-07-21 23:40:02

标签: flutter

我创建了一个带有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(),
        ],
      ),
    ],
  ),
);

1 个答案:

答案 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(),
            ],
          ),
        ),
      ],
    ),
  );