copyWith method

SwitchProperties copyWith({
  1. ColorRGBA? activeTrackColor,
  2. ColorRGBA? inactiveTrackColor,
  3. ColorRGBA? activeThumbColor,
  4. ColorRGBA? inactiveThumbColor,
  5. ColorRGBA? hoverColor,
  6. ColorRGBA? focusColor,
  7. double? splashRadius,
  8. bool? autofocus,
  9. ColorRGBA? activeTrackBorderColor,
  10. ColorRGBA? inactiveTrackBorderColor,
  11. bool forceActiveTrackBorderColor = false,
  12. bool forceInactiveTrackBorderColor = false,
  13. double? trackOutlineWidth,
  14. bool? useMaterial3,
})

Duplicates this SwitchProperties instance with the given data overrides.

Implementation

SwitchProperties copyWith({
  ColorRGBA? activeTrackColor,
  ColorRGBA? inactiveTrackColor,
  ColorRGBA? activeThumbColor,
  ColorRGBA? inactiveThumbColor,
  ColorRGBA? hoverColor,
  ColorRGBA? focusColor,
  double? splashRadius,
  bool? autofocus,
  ColorRGBA? activeTrackBorderColor,
  ColorRGBA? inactiveTrackBorderColor,
  bool forceActiveTrackBorderColor = false,
  bool forceInactiveTrackBorderColor = false,
  double? trackOutlineWidth,
  bool? useMaterial3,
}) {
  return SwitchProperties(
    activeTrackColor: activeTrackColor ?? this.activeTrackColor,
    inactiveTrackColor: inactiveTrackColor ?? this.inactiveTrackColor,
    activeThumbColor: activeThumbColor ?? this.activeThumbColor,
    inactiveThumbColor: inactiveThumbColor ?? this.inactiveThumbColor,
    hoverColor: hoverColor ?? this.hoverColor,
    focusColor: focusColor ?? this.focusColor,
    splashRadius: splashRadius ?? this.splashRadius,
    autofocus: autofocus ?? this.autofocus,
    activeTrackBorderColor: forceActiveTrackBorderColor
        ? activeTrackBorderColor
        : activeTrackBorderColor ?? this.activeTrackBorderColor,
    inactiveTrackBorderColor: forceInactiveTrackBorderColor
        ? inactiveTrackBorderColor
        : inactiveTrackBorderColor ?? this.inactiveTrackBorderColor,
    trackOutlineWidth: trackOutlineWidth ?? this.trackOutlineWidth,
    useMaterial3: useMaterial3 ?? this.useMaterial3,
  );
}