copyWith method

  1. @override
M3ESwitchTheme copyWith({
  1. double? trackWidth,
  2. double? trackHeight,
  3. double? trackPadding,
  4. double? thumbSizePressed,
  5. double? thumbSizeSelected,
  6. double? thumbSizeUnselected,
  7. double? stateLayerSize,
  8. double? iconSize,
  9. double? borderWidth,
  10. double? disabledTrackOpacity,
  11. double? disabledThumbOpacity,
  12. double? disabledOutlineOpacity,
})
override

Returns a copy with non-null fields replaced.

Implementation

@override
M3ESwitchTheme copyWith({
  double? trackWidth,
  double? trackHeight,
  double? trackPadding,
  double? thumbSizePressed,
  double? thumbSizeSelected,
  double? thumbSizeUnselected,
  double? stateLayerSize,
  double? iconSize,
  double? borderWidth,
  double? disabledTrackOpacity,
  double? disabledThumbOpacity,
  double? disabledOutlineOpacity,
}) {
  return M3ESwitchTheme(
    trackWidth: trackWidth ?? this.trackWidth,
    trackHeight: trackHeight ?? this.trackHeight,
    trackPadding: trackPadding ?? this.trackPadding,
    thumbSizePressed: thumbSizePressed ?? this.thumbSizePressed,
    thumbSizeSelected: thumbSizeSelected ?? this.thumbSizeSelected,
    thumbSizeUnselected: thumbSizeUnselected ?? this.thumbSizeUnselected,
    stateLayerSize: stateLayerSize ?? this.stateLayerSize,
    iconSize: iconSize ?? this.iconSize,
    borderWidth: borderWidth ?? this.borderWidth,
    disabledTrackOpacity: disabledTrackOpacity ?? this.disabledTrackOpacity,
    disabledThumbOpacity: disabledThumbOpacity ?? this.disabledThumbOpacity,
    disabledOutlineOpacity:
        disabledOutlineOpacity ?? this.disabledOutlineOpacity,
  );
}