popupMenuItemList function
Implementation
List<PopupMenuItem<MenuModel>> popupMenuItemList(
{bool checkIsSaveOnline = false,
bool showShare = false,
required bool isCanEdit,
required bool isCanDelete}) =>
<PopupMenuItem<MenuModel>>[
if (isCanEdit)
PopupMenuItem<MenuModel>(
value: menuEdit,
child: ListTile(
contentPadding: const EdgeInsets.only(left: 0, right: 0),
leading: Icon(menuEdit.icon),
title: Text('${menuEdit.title}'),
)),
if (showShare)
PopupMenuItem<MenuModel>(
enabled: showShare,
value: menuShare,
child: ListTile(
contentPadding: const EdgeInsets.only(left: 0, right: 0),
leading: Icon(menuShare.icon),
title: Text('${menuShare.title}'),
)),
if (showShare)
PopupMenuItem<MenuModel>(
enabled: showShare,
value: menuCopyLyricShare,
child: ListTile(
contentPadding: const EdgeInsets.only(left: 0, right: 0),
leading: Icon(menuCopyLyricShare.icon),
title: Text('${menuCopyLyricShare.title}'),
)),
PopupMenuItem<MenuModel>(
value: menuDeleteLocal,
child: ListTile(
selected: true,
contentPadding: const EdgeInsets.only(left: 0, right: 0),
leading: Icon(menuDeleteLocal.icon),
title: Text('${menuDeleteLocal.title}'),
)),
if (checkIsSaveOnline && isCanDelete)
PopupMenuItem<MenuModel>(
enabled: checkIsSaveOnline,
value: menuDeleteOnline,
child: ListTile(
selected: true,
contentPadding: const EdgeInsets.only(left: 0, right: 0),
leading: Icon(menuDeleteOnline.icon),
title: Text('${menuDeleteOnline.title}'),
)),
];