getAllMediaCssRule function

List<CSSMediaRule> getAllMediaCssRule(
  1. String mediaCondition
)

Returns a list of @media CssRule with mediaCondition.

Implementation

List<CSSMediaRule> getAllMediaCssRule(String mediaCondition) {
  mediaCondition = mediaCondition.trim();

  RegExp regExp;

  if (mediaCondition.isNotEmpty) {
    regExp = RegExp(
      r'^@media.*?\(\s*' + mediaCondition + r'\s*\)$',
      multiLine: false,
      caseSensitive: false,
    );
  } else {
    regExp = RegExp(
      r'^@media.*?\(.*?\)',
      multiLine: false,
      caseSensitive: false,
    );
  }

  var rules = selectCssRuleWithSelector(regExp)
      .whereType<CSSMediaRule>()
      .toList();

  return rules;
}