inheritFromTextStyle method Null safety

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.
  );
}