merge static method

Merges two drawable text styles together, prefering set properties from b.

Implementation

static DrawableTextStyle? merge(DrawableTextStyle? a, DrawableTextStyle? b) {
  if (b == null) {
    return a;
  }
  if (a == null) {
    return b;
  }
  return DrawableTextStyle(
    decoration: a.decoration ?? b.decoration,
    decorationColor: a.decorationColor ?? b.decorationColor,
    decorationStyle: a.decorationStyle ?? b.decorationStyle,
    fontWeight: a.fontWeight ?? b.fontWeight,
    fontStyle: a.fontStyle ?? b.fontStyle,
    textBaseline: a.textBaseline ?? b.textBaseline,
    fontFamily: a.fontFamily ?? b.fontFamily,
    fontSize: a.fontSize ?? b.fontSize,
    letterSpacing: a.letterSpacing ?? b.letterSpacing,
    wordSpacing: a.wordSpacing ?? b.wordSpacing,
    height: a.height ?? b.height,
    locale: a.locale ?? b.locale,
    background: a.background ?? b.background,
    foreground: a.foreground ?? b.foreground,
    anchor: a.anchor ?? b.anchor,
  );
}