copyWith method
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,
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,
);
}