resizeColumn method

  1. @override
void resizeColumn(
  1. PlutoColumn column,
  2. double offset
)
inherited

Resize column size

In case of column.frozen.isFrozen, it is not changed if the width constraint of the frozen column is narrow.

Implementation

@override
void resizeColumn(PlutoColumn column, double offset) {
  if (columnsResizeMode.isNone || !column.enableDropToResize) {
    return;
  }

  if (limitResizeColumn(column, offset)) {
    return;
  }

  bool updated = false;

  if (columnsResizeMode.isNormal) {
    final setWidth = column.width + offset;

    column.width = setWidth > column.minWidth ? setWidth : column.minWidth;

    updated = setWidth == column.width;
  } else {
    updated = _updateResizeColumns(column: column, offset: offset);
  }

  if (updated == false) {
    return;
  }

  deactivateColumnsAutoSize();

  notifyResizingListeners();

  scrollByDirection(
    PlutoMoveDirection.right,
    correctHorizontalOffset,
  );

  WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
    activateColumnsAutoSize();
  });
}