copyWith method

DataTableThemeData copyWith(
  1. {Decoration? decoration,
  2. MaterialStateProperty<Color?>? dataRowColor,
  3. @Deprecated('Migrate to use dataRowMinHeight and dataRowMaxHeight instead. ' 'This feature was deprecated after v3.7.0-5.0.pre.') double? dataRowHeight,
  4. double? dataRowMinHeight,
  5. double? dataRowMaxHeight,
  6. TextStyle? dataTextStyle,
  7. MaterialStateProperty<Color?>? headingRowColor,
  8. double? headingRowHeight,
  9. TextStyle? headingTextStyle,
  10. double? horizontalMargin,
  11. double? columnSpacing,
  12. double? dividerThickness,
  13. double? checkboxHorizontalMargin,
  14. MaterialStateProperty<MouseCursor?>? headingCellCursor,
  15. MaterialStateProperty<MouseCursor?>? dataRowCursor}
)

Creates a copy of this object but with the given fields replaced with the new values.

Implementation

DataTableThemeData copyWith({
  Decoration? decoration,
  MaterialStateProperty<Color?>? dataRowColor,
  @Deprecated(
    'Migrate to use dataRowMinHeight and dataRowMaxHeight instead. '
    'This feature was deprecated after v3.7.0-5.0.pre.',
  )
  double? dataRowHeight,
  double? dataRowMinHeight,
  double? dataRowMaxHeight,
  TextStyle? dataTextStyle,
  MaterialStateProperty<Color?>? headingRowColor,
  double? headingRowHeight,
  TextStyle? headingTextStyle,
  double? horizontalMargin,
  double? columnSpacing,
  double? dividerThickness,
  double? checkboxHorizontalMargin,
  MaterialStateProperty<MouseCursor?>? headingCellCursor,
  MaterialStateProperty<MouseCursor?>? dataRowCursor,
}) {
  assert(dataRowHeight == null || (dataRowMinHeight == null && dataRowMaxHeight == null),
    'dataRowHeight ($dataRowHeight) must not be set if dataRowMinHeight ($dataRowMinHeight) or dataRowMaxHeight ($dataRowMaxHeight) are set.');
  dataRowMinHeight = dataRowHeight ?? dataRowMinHeight;
  dataRowMaxHeight = dataRowHeight ?? dataRowMaxHeight;

  return DataTableThemeData(
    decoration: decoration ?? this.decoration,
    dataRowColor: dataRowColor ?? this.dataRowColor,
    dataRowMinHeight: dataRowMinHeight ?? this.dataRowMinHeight,
    dataRowMaxHeight: dataRowMaxHeight ?? this.dataRowMaxHeight,
    dataTextStyle: dataTextStyle ?? this.dataTextStyle,
    headingRowColor: headingRowColor ?? this.headingRowColor,
    headingRowHeight: headingRowHeight ?? this.headingRowHeight,
    headingTextStyle: headingTextStyle ?? this.headingTextStyle,
    horizontalMargin: horizontalMargin ?? this.horizontalMargin,
    columnSpacing: columnSpacing ?? this.columnSpacing,
    dividerThickness: dividerThickness ?? this.dividerThickness,
    checkboxHorizontalMargin: checkboxHorizontalMargin ?? this.checkboxHorizontalMargin,
    headingCellCursor: headingCellCursor ?? this.headingCellCursor,
    dataRowCursor: dataRowCursor ?? this.dataRowCursor,
  );
}