applyStyle method

void applyStyle(
  1. CSSStyleDeclaration style
)

Implementation

void applyStyle(CSSStyleDeclaration style) {
  final SelectorAncestorTokenSet? ancestorTokens =
      DebugFlags.enableCssAncestryFastPath
          ? _elementRuleCollector.buildAncestorTokens(this)
          : null;
  final query_selector.SelectorEvaluator selectorEvaluator =
      query_selector.SelectorEvaluator();
  // Apply default style.
  applyDefaultStyle(style);
  // Init display from style directly cause renderStyle is not flushed yet.
  renderStyle.initDisplay(style);

  applyAttributeStyle(style);
  _applySheetStyle(style,
      ancestorTokens: ancestorTokens, evaluator: selectorEvaluator);
  applyInlineStyle(style);
  _applyPseudoStyle(style,
      ancestorTokens: ancestorTokens, evaluator: selectorEvaluator);
}