copyWith method

Implementation

PlutoDualGridProps copyWith({
  List<PlutoColumn>? columns,
  List<PlutoRow>? rows,
  PlutoOptional<List<PlutoColumnGroup>?>? columnGroups,
  PlutoOptional<PlutoOnLoadedEventCallback?>? onLoaded,
  PlutoOptional<PlutoOnChangedEventCallback?>? onChanged,
  PlutoOptional<PlutoOnSortedEventCallback?>? onSorted,
  PlutoOptional<PlutoOnRowCheckedEventCallback?>? onRowChecked,
  PlutoOptional<PlutoOnRowDoubleTapEventCallback?>? onRowDoubleTap,
  PlutoOptional<PlutoOnRowSecondaryTapEventCallback?>? onRowSecondaryTap,
  PlutoOptional<PlutoOnRowsMovedEventCallback?>? onRowsMoved,
  PlutoOptional<PlutoOnColumnsMovedEventCallback?>? onColumnsMoved,
  PlutoOptional<CreateHeaderCallBack?>? createHeader,
  PlutoOptional<CreateFooterCallBack?>? createFooter,
  PlutoOptional<Widget?>? noRowsWidget,
  PlutoOptional<PlutoRowColorCallback?>? rowColorCallback,
  PlutoOptional<PlutoColumnMenuDelegate?>? columnMenuDelegate,
  PlutoGridConfiguration? configuration,
  PlutoOptional<PlutoGridMode?>? mode,
  Key? key,
}) {
  return PlutoDualGridProps(
    columns: columns ?? this.columns,
    rows: rows ?? this.rows,
    columnGroups:
        columnGroups == null ? this.columnGroups : columnGroups.value,
    onLoaded: onLoaded == null ? this.onLoaded : onLoaded.value,
    onChanged: onChanged == null ? this.onChanged : onChanged.value,
    onSorted: onSorted == null ? this.onSorted : onSorted.value,
    onRowChecked:
        onRowChecked == null ? this.onRowChecked : onRowChecked.value,
    onRowDoubleTap:
        onRowDoubleTap == null ? this.onRowDoubleTap : onRowDoubleTap.value,
    onRowSecondaryTap: onRowSecondaryTap == null
        ? this.onRowSecondaryTap
        : onRowSecondaryTap.value,
    onRowsMoved: onRowsMoved == null ? this.onRowsMoved : onRowsMoved.value,
    onColumnsMoved:
        onColumnsMoved == null ? this.onColumnsMoved : onColumnsMoved.value,
    createHeader:
        createHeader == null ? this.createHeader : createHeader.value,
    createFooter:
        createFooter == null ? this.createFooter : createFooter.value,
    noRowsWidget:
        noRowsWidget == null ? this.noRowsWidget : noRowsWidget.value,
    rowColorCallback: rowColorCallback == null
        ? this.rowColorCallback
        : rowColorCallback.value,
    columnMenuDelegate: columnMenuDelegate == null
        ? this.columnMenuDelegate
        : columnMenuDelegate.value,
    configuration: configuration ?? this.configuration,
    mode: mode == null ? this.mode : mode.value,
    key: key ?? this.key,
  );
}