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