buildDrawer method
Implementation
@override
Drawer? buildDrawer(BuildContext context) {
if (_drawer != null) return _drawer;
if (drawerItems.isEmpty && tailDrawerItems.isEmpty) return null;
List<Widget> heads = drawerItems.mapList((w) => _makeDrawerItem(w));
List<Widget> tails = tailDrawerItems.mapList((w) => _makeDrawerItem(w));
return Drawer(width: 200, child: ColumnMax([ListView(shrinkWrap: true, children: heads), Spacer(), ...tails]));
}