resolveDisplay static method
Implementation
static CSSDisplay resolveDisplay(String? displayString, {RenderStyle? renderStyle}) {
if (displayString == INHERIT) {
final Element? parent = renderStyle?.target.parentElement;
if (parent != null) {
return parent.renderStyle.display;
}
// Root element: `inherit` behaves like `initial`.
return resolveDisplay(cssInitialValues[DISPLAY] as String? ?? INLINE, renderStyle: renderStyle);
}
if (displayString == INITIAL) {
return resolveDisplay(cssInitialValues[DISPLAY] as String? ?? INLINE, renderStyle: renderStyle);
}
switch (displayString) {
case 'none':
return CSSDisplay.none;
case 'block':
return CSSDisplay.block;
case 'inline-block':
return CSSDisplay.inlineBlock;
case 'flex':
return CSSDisplay.flex;
case 'inline-flex':
return CSSDisplay.inlineFlex;
case 'grid':
return CSSDisplay.grid;
case 'inline-grid':
return CSSDisplay.inlineGrid;
case 'inline':
default:
return CSSDisplay.inline;
}
}