getTextStyle method

TextStyle? getTextStyle(
  1. String selector, {
  2. TextStyle? baseStyle,
})

Get TextStyle for a specific selector

Implementation

TextStyle? getTextStyle(String selector, {TextStyle? baseStyle}) {
  final cacheKey = '$selector:${baseStyle.hashCode}';
  if (_styleCache.containsKey(cacheKey)) {
    return _styleCache[cacheKey];
  }

  final properties = _stylesheet.getStylesForSelector(selector);
  if (properties.isEmpty) return baseStyle;

  final style = CssParser.parsePropertiesMap(properties, baseStyle: baseStyle);
  _styleCache[cacheKey] = style ?? baseStyle ?? const TextStyle();
  return style;
}