merge method

DartStyle merge(
  1. DartStyle? override
)

Returns a new style with non-null values from override applied.

Implementation

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

  return DartStyle(
    padding: override.padding ?? padding,
    margin: override.margin ?? margin,
    width: override.width ?? width,
    height: override.height ?? height,
    minWidth: override.minWidth ?? minWidth,
    maxWidth: override.maxWidth ?? maxWidth,
    minHeight: override.minHeight ?? minHeight,
    maxHeight: override.maxHeight ?? maxHeight,
    display: override.display ?? display,
    gap: override.gap ?? gap,
    alignItems: override.alignItems ?? alignItems,
    justifyItems: override.justifyItems ?? justifyItems,
    justifyContent: override.justifyContent ?? justifyContent,
    flex: override.flex ?? flex,
    flexDirection: override.flexDirection ?? flexDirection,
    flexWrap: override.flexWrap ?? flexWrap,
    flexGrow: override.flexGrow ?? flexGrow,
    flexShrink: override.flexShrink ?? flexShrink,
    flexBasis: override.flexBasis ?? flexBasis,
    gridTemplateColumns: override.gridTemplateColumns ?? gridTemplateColumns,
    position: override.position ?? position,
    top: override.top ?? top,
    right: override.right ?? right,
    bottom: override.bottom ?? bottom,
    left: override.left ?? left,
    zIndex: override.zIndex ?? zIndex,
    overflow: override.overflow ?? overflow,
    overflowX: override.overflowX ?? overflowX,
    overflowY: override.overflowY ?? overflowY,
    boxSizing: override.boxSizing ?? boxSizing,
    scrollBehavior: override.scrollBehavior ?? scrollBehavior,
    scrollbarDisplay: override.scrollbarDisplay ?? scrollbarDisplay,
    aspectRatio: override.aspectRatio ?? aspectRatio,
    objectFit: override.objectFit ?? objectFit,
    transform: override.transform ?? transform,
    backdropFilter: override.backdropFilter ?? backdropFilter,
    maskImage: override.maskImage ?? maskImage,
    fontFamily: override.fontFamily ?? fontFamily,
    fontSize: override.fontSize ?? fontSize,
    fontWeight: override.fontWeight ?? fontWeight,
    lineHeight: override.lineHeight ?? lineHeight,
    letterSpacing: override.letterSpacing ?? letterSpacing,
    color: override.color ?? color,
    textAlign: override.textAlign ?? textAlign,
    textTransform: override.textTransform ?? textTransform,
    textDecoration: override.textDecoration ?? textDecoration,
    textOverflow: override.textOverflow ?? textOverflow,
    whiteSpace: override.whiteSpace ?? whiteSpace,
    wordBreak: override.wordBreak ?? wordBreak,
    overflowWrap: override.overflowWrap ?? overflowWrap,
    cursor: override.cursor ?? cursor,
    resize: override.resize ?? resize,
    background: override.background ?? background,
    radius: override.radius ?? radius,
    border: override.border ?? border,
    borderTop: override.borderTop ?? borderTop,
    borderRight: override.borderRight ?? borderRight,
    borderBottom: override.borderBottom ?? borderBottom,
    borderLeft: override.borderLeft ?? borderLeft,
    borderCollapse: override.borderCollapse ?? borderCollapse,
    shadow: override.shadow ?? shadow,
    opacity: override.opacity ?? opacity,
    gradient: override.gradient ?? gradient,
    backgroundClip: override.backgroundClip ?? backgroundClip,
    webkitBackgroundClip:
        override.webkitBackgroundClip ?? webkitBackgroundClip,
    transition: override.transition ?? transition,
    animation: override.animation ?? animation,
    willChange: override.willChange ?? willChange,
    hover: override.hover ?? hover,
    focus: override.focus ?? focus,
    focusVisible: override.focusVisible ?? focusVisible,
    active: override.active ?? active,
    disabled: override.disabled ?? disabled,
    checked: override.checked ?? checked,
    selected: override.selected ?? selected,
    expanded: override.expanded ?? expanded,
    invalid: override.invalid ?? invalid,
    light: override.light ?? light,
    dark: override.dark ?? dark,
    sm: override.sm ?? sm,
    md: override.md ?? md,
    lg: override.lg ?? lg,
    xl: override.xl ?? xl,
  );
}