onSelected method

  1. @override
void onSelected({
  1. required BuildContext context,
  2. required PlutoGridStateManager stateManager,
  3. required PlutoColumn column,
  4. required bool mounted,
  5. required PlutoGridColumnMenuItem? selected,
})
override

Implementation

@override
void onSelected({
  required BuildContext context,
  required PlutoGridStateManager stateManager,
  required PlutoColumn column,
  required bool mounted,
  required PlutoGridColumnMenuItem? selected,
}) {
  switch (selected) {
    case PlutoGridColumnMenuItem.unfreeze:
      stateManager.toggleFrozenColumn(column, PlutoColumnFrozen.none);
      break;
    case PlutoGridColumnMenuItem.freezeToStart:
      stateManager.toggleFrozenColumn(column, PlutoColumnFrozen.start);
      break;
    case PlutoGridColumnMenuItem.freezeToEnd:
      stateManager.toggleFrozenColumn(column, PlutoColumnFrozen.end);
      break;
    case PlutoGridColumnMenuItem.autoFit:
      if (!mounted) return;
      stateManager.autoFitColumn(context, column);
      stateManager.notifyResizingListeners();
      break;
    case PlutoGridColumnMenuItem.hideColumn:
      stateManager.hideColumn(column, true);
      break;
    case PlutoGridColumnMenuItem.setColumns:
      if (!mounted) return;
      stateManager.showSetColumnsPopup(context);
      break;
    case PlutoGridColumnMenuItem.setFilter:
      if (!mounted) return;
      stateManager.showFilterPopup(context, calledColumn: column);
      break;
    case PlutoGridColumnMenuItem.resetFilter:
      stateManager.setFilter(null);
      break;
    default:
      break;
  }
}