popupMenuItemList function

List<PopupMenuItem<MenuModel>> popupMenuItemList({
  1. bool checkIsSaveOnline = false,
  2. bool showShare = false,
  3. required bool isCanEdit,
  4. required bool isCanDelete,
})

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}'),
            )),
    ];