onBeforeEvent method
Called before an event is processed.
Return:
- The same event to continue processing
- A modified event to change behavior
- null to cancel the event (it won't be processed)
Implementation
@override
DataGridEvent? onBeforeEvent(
DataGridEvent event,
DataGridState<T> currentState,
) {
if (event is StartCellEditEvent && canEditCell != null) {
if (!canEditCell!(event.rowId, event.columnId)) {
return null;
}
}
if (event is SelectRowEvent && canSelectRow != null) {
if (!canSelectRow!(event.rowId)) {
return null;
}
}
return event;
}