sheet property

StyleSheet? get sheet

Implementation

StyleSheet? get sheet {
  final existing = _sheet;
  if (existing != null) {
    return existing;
  }
  final type = this.type;
  if (type != null && type != '' && type != 'text/css') {
    return null;
  }
  final text = this.text;
  final parsed = css.parse(text ?? '');
  final styleSheet = CssStyleSheet.constructor();
  for (var node in parsed.topLevels) {
    if (node is css.RuleSet) {
      final styleRule = CssStyleRule.internal(styleSheet, node);
      styleSheet.cssRules.add(styleRule);
    }
  }
  _sheet = styleSheet;
  return styleSheet;
}