merge method

Merges non-null properties from override over this style.

Implementation

FdcEditorControlsStyle merge(FdcEditorControlsStyle? override) {
  if (override == null) {
    return this;
  }

  return FdcEditorControlsStyle(
    iconColor: override.iconColor ?? iconColor,
    disabledIconColor: override.disabledIconColor ?? disabledIconColor,
    activeIconColor: override.activeIconColor ?? activeIconColor,
    checkboxFillColor: override.checkboxFillColor ?? checkboxFillColor,
    checkboxCheckColor: override.checkboxCheckColor ?? checkboxCheckColor,
    checkboxBorderColor: override.checkboxBorderColor ?? checkboxBorderColor,
    checkboxDisabledFillColor:
        override.checkboxDisabledFillColor ?? checkboxDisabledFillColor,
    checkboxDisabledCheckColor:
        override.checkboxDisabledCheckColor ?? checkboxDisabledCheckColor,
    checkboxDisabledBorderColor:
        override.checkboxDisabledBorderColor ?? checkboxDisabledBorderColor,
    switchThumbColor: override.switchThumbColor ?? switchThumbColor,
    switchTrackColor: override.switchTrackColor ?? switchTrackColor,
    switchDisabledThumbColor:
        override.switchDisabledThumbColor ?? switchDisabledThumbColor,
    switchDisabledTrackColor:
        override.switchDisabledTrackColor ?? switchDisabledTrackColor,
    labelStyle: labelStyle?.merge(override.labelStyle) ?? override.labelStyle,
    disabledLabelStyle:
        disabledLabelStyle?.merge(override.disabledLabelStyle) ??
        override.disabledLabelStyle,
  );
}