setPseudoProperty method
void
setPseudoProperty(})
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;
}
}