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':
      pseudoBeforeStyle ??= CSSStyleDeclaration();
      pseudoBeforeStyle!.setProperty(propertyName, value, isImportant: true, baseHref: baseHref, validate: validate);
      target?.markBeforePseudoElementNeedsUpdate();
      break;
    case 'after':
      pseudoAfterStyle ??= CSSStyleDeclaration();
      pseudoAfterStyle!.setProperty(propertyName, value, isImportant: true, baseHref: baseHref, validate: validate);
      target?.markAfterPseudoElementNeedsUpdate();
      break;
    case 'first-letter':
      pseudoFirstLetterStyle ??= CSSStyleDeclaration();
      pseudoFirstLetterStyle!.setProperty(propertyName, value, isImportant: true, baseHref: baseHref, validate: validate);
      target?.markFirstLetterPseudoNeedsUpdate();
      break;
    case 'first-line':
      pseudoFirstLineStyle ??= CSSStyleDeclaration();
      pseudoFirstLineStyle!.setProperty(propertyName, value, isImportant: true, baseHref: baseHref, validate: validate);
      target?.markFirstLinePseudoNeedsUpdate();
      break;
  }
}