onSelected method
void
onSelected({
- required BuildContext context,
- required PlutoGridStateManager stateManager,
- required PlutoColumn column,
- required bool mounted,
- 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;
}
}