resizeColumn method
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();
});
}