getAllCssStyleSheet function

List<CSSStyleSheet> getAllCssStyleSheet()

Returns all current CssStyleSheet.

Implementation

List<CSSStyleSheet> getAllCssStyleSheet() {
  var styles = document
      .querySelectorAll('style')
      .where((e) => e.isA<HTMLStyleElement>())
      .cast<HTMLStyleElement>();

  var links = document
      .querySelectorAll('link')
      .where((e) => e.isA<HTMLLinkElement>())
      .cast<HTMLLinkElement>();

  var sheets = [
    ...styles.map((s) => s.sheet).whereType<CSSStyleSheet>(),
    ...links.map((s) => s.sheet).whereType<CSSStyleSheet>(),
  ];

  return sheets;
}