merge method

Merges non-null properties from override over this style.

Implementation

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

  return FdcEditorInputStyle(
    fillColor: override.fillColor ?? fillColor,
    focusedFillColor: override.focusedFillColor ?? focusedFillColor,
    readOnlyFillColor: override.readOnlyFillColor ?? readOnlyFillColor,
    disabledFillColor: override.disabledFillColor ?? disabledFillColor,
    borderColor: override.borderColor ?? borderColor,
    focusedBorderColor: override.focusedBorderColor ?? focusedBorderColor,
    errorBorderColor: override.errorBorderColor ?? errorBorderColor,
    disabledBorderColor: override.disabledBorderColor ?? disabledBorderColor,
    readOnlyBorderColor: override.readOnlyBorderColor ?? readOnlyBorderColor,
    borderWidth: override.borderWidth ?? borderWidth,
    focusedBorderWidth: override.focusedBorderWidth ?? focusedBorderWidth,
    errorBorderWidth: override.errorBorderWidth ?? errorBorderWidth,
    borderRadius: override.borderRadius ?? borderRadius,
    contentPadding: override.contentPadding ?? contentPadding,
    textStyle: textStyle?.merge(override.textStyle) ?? override.textStyle,
    labelStyle: labelStyle?.merge(override.labelStyle) ?? override.labelStyle,
    floatingLabelStyle:
        floatingLabelStyle?.merge(override.floatingLabelStyle) ??
        override.floatingLabelStyle,
    hintStyle: hintStyle?.merge(override.hintStyle) ?? override.hintStyle,
    errorStyle: errorStyle?.merge(override.errorStyle) ?? override.errorStyle,
    cursorColor: override.cursorColor ?? cursorColor,
  );
}