merge method
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,
);
}