merge method

Merges non-null properties from override over this style.

Implementation

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

  return FdcEditorComboPopupStyle(
    backgroundColor: override.backgroundColor ?? backgroundColor,
    surfaceTintColor: override.surfaceTintColor ?? surfaceTintColor,
    shadowColor: override.shadowColor ?? shadowColor,
    borderColor: override.borderColor ?? borderColor,
    elevation: override.elevation ?? elevation,
    borderRadius: override.borderRadius ?? borderRadius,
    itemTextStyle:
        itemTextStyle?.merge(override.itemTextStyle) ??
        override.itemTextStyle,
    highlightedItemColor:
        override.highlightedItemColor ?? highlightedItemColor,
    selectedIconColor: override.selectedIconColor ?? selectedIconColor,
    emptyTextStyle:
        emptyTextStyle?.merge(override.emptyTextStyle) ??
        override.emptyTextStyle,
    searchFillColor: override.searchFillColor ?? searchFillColor,
    searchTextStyle:
        searchTextStyle?.merge(override.searchTextStyle) ??
        override.searchTextStyle,
    searchHintStyle:
        searchHintStyle?.merge(override.searchHintStyle) ??
        override.searchHintStyle,
    searchIconColor: override.searchIconColor ?? searchIconColor,
    searchClearIconColor:
        override.searchClearIconColor ?? searchClearIconColor,
    searchBorderColor: override.searchBorderColor ?? searchBorderColor,
    searchFocusedBorderColor:
        override.searchFocusedBorderColor ?? searchFocusedBorderColor,
    searchBorderWidth: override.searchBorderWidth ?? searchBorderWidth,
    searchFocusedBorderWidth:
        override.searchFocusedBorderWidth ?? searchFocusedBorderWidth,
    searchBorderRadius: override.searchBorderRadius ?? searchBorderRadius,
  );
}