setPseudoProperty method

void setPseudoProperty(
  1. String type,
  2. String propertyName,
  3. String value, {
  4. String? baseHref,
  5. bool validate = true,
})

Implementation

void setPseudoProperty(String type, String propertyName, String value,
    {String? baseHref, bool validate = true}) {
  switch (type) {
    case 'before':
      _inlinePseudoBeforeStyle ??= CSSStyleDeclaration();
      _inlinePseudoBeforeStyle!.setProperty(propertyName, value,
          isImportant: true, baseHref: baseHref, validate: validate);
      target?.markBeforePseudoElementNeedsUpdate();
      break;
    case 'after':
      _inlinePseudoAfterStyle ??= CSSStyleDeclaration();
      _inlinePseudoAfterStyle!.setProperty(propertyName, value,
          isImportant: true, baseHref: baseHref, validate: validate);
      target?.markAfterPseudoElementNeedsUpdate();
      break;
    case 'first-letter':
      _inlinePseudoFirstLetterStyle ??= CSSStyleDeclaration();
      _inlinePseudoFirstLetterStyle!.setProperty(propertyName, value,
          isImportant: true, baseHref: baseHref, validate: validate);
      target?.markFirstLetterPseudoNeedsUpdate();
      break;
    case 'first-line':
      _inlinePseudoFirstLineStyle ??= CSSStyleDeclaration();
      _inlinePseudoFirstLineStyle!.setProperty(propertyName, value,
          isImportant: true, baseHref: baseHref, validate: validate);
      target?.markFirstLinePseudoNeedsUpdate();
      break;
  }
}