Flutter:抽屉中的网格视图

Flutter: Grid View in drawer

我想在抽屉中显示菜单网格但卡住了

当在页面中使用 GridView.count 时,它可以正常工作,如果在抽屉中使用相同的东西,则会显示出一些渲染问题

Scaffold scaffold = Scaffold(
  appBar: AppBar(
    title: Text('X'),
  ),
  drawer: Drawer(
      child: Column(
    children: <Widget>[
      UserAccountsDrawerHeader(
        accountName: Text('X'),
        accountEmail: Text('x@gmail.com'),
        currentAccountPicture: CircleAvatar(
          backgroundColor: Colors.black,
          child: Text(
            'X',
            style: TextStyle(fontSize: 40.0),
          ),
        ),
      ),
      GridView.count(
        crossAxisCount: 4,
        children: <Widget>[
          Text('A')
        ],
      ),
    ],
  )),
);

提前感谢您的帮助

将 GridView 的 shrinkWrap 属性 设置为 true。

GridView.count(
  shrinkWrap: true,
  crossAxisCount: 4,
  children: <Widget>[
    Text('A'),
  ],
),

这会将小部件的高度限制为仅需要的高度。