inheritFromTextStyle method

StrutStyle inheritFromTextStyle (
  1. TextStyle other
)

Returns a new strut style that inherits its null values from corresponding properties in the other TextStyle.

The "missing" properties of the this strut style are filled by the properties of the provided TextStyle. This is possible because StrutStyle shares many of the same basic properties as TextStyle.

If the given text style is null, returns this strut style.

Implementation

StrutStyle inheritFromTextStyle(TextStyle other) {
  if (other == null)
    return this;

  return StrutStyle(
    fontFamily: fontFamily ?? other.fontFamily,
    fontFamilyFallback: fontFamilyFallback ?? other.fontFamilyFallback,
    fontSize: fontSize ?? other.fontSize,
    height: height ?? other.height,
    leading: leading, // No equivalent property in TextStyle yet.
    fontWeight: fontWeight ?? other.fontWeight,
    fontStyle: fontStyle ?? other.fontStyle,
    forceStrutHeight: forceStrutHeight, // StrutStyle-unique property.
    debugLabel: debugLabel ?? other.debugLabel,
    // Package is embedded within the getters for fontFamilyFallback.
  );
}