enum RegGuest { NewResv, NewCheckIn }
PopupMenuButton(
padding: EdgeInsets.zero,
offset: Offset(10,30),
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Icon(Icons.menu),
addHorizontalSpace(8),
Text("新客人"),
],
),
onSelected: (value) {
switch (value) {
case RegGuest.NewResv:
{
controller.addOn('R');
}
break;
case RegGuest.NewCheckIn:
{
controller.addOn('I');
}
break;
}
},
itemBuilder: (BuildContext context) {
return <PopupMenuEntry<RegGuest>>[
const PopupMenuItem<RegGuest>(
value: RegGuest.NewResv,
child: Center(child: Text('预订')),
),
const PopupMenuItem<RegGuest>(
value: RegGuest.NewCheckIn,
child: Center(child: Text('在住')),
),
];
},
),