onBeforeEvent method

  1. @override
DataGridEvent? onBeforeEvent(
  1. DataGridEvent event,
  2. DataGridState<T> currentState
)
override

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;
}