对于这种菜单,您还可以在 CustomScrollView 中创建一个 silvergrid:
CustomScrollView(
primary: false,
slivers: <Widget>[
SliverPadding(
padding: const EdgeInsets.all(3.0),
sliver: SliverGrid.count(
mainAxisSpacing: 1, //horizontal space
crossAxisSpacing: 1, //vertical space
crossAxisCount: 2, //number of items a row
children: <Widget>[
MenuButton('dashboard', 'Manager', FontAwesomeIcons.tasks),
MenuButton('supervisor', 'Supervisor', FontAwesomeIcons.mailchimp),
MenuButton('ganttBoard', 'Project', FontAwesomeIcons.folder),
MenuButton('manager', 'Calendar', FontAwesomeIcons.calendar),
MenuButton('manager', 'BIM', FontAwesomeIcons.sign),
MenuButton('manager', 'Notes', FontAwesomeIcons.stickyNote),
MenuButton('manager', 'Documents', FontAwesomeIcons.dochub),
MenuButton('manager', 'Assigments', FontAwesomeIcons.checkSquare)
],
),
),
],
),
您可以将列表作为子项而不是这些按钮