visibleRules property

List<NmResponseRule> get visibleRules

Visible rules.

Implementation

List<NmResponseRule> get visibleRules {
  final query = ruleQuery.trim().toLowerCase();
  return (selected?.responseRules ?? const <NmResponseRule>[]).where((item) {
    final channelOk = channelFilter == null || item.channel == channelFilter;
    final queryOk = query.isEmpty || '${item.name} ${item.matcher.pattern}'.toLowerCase().contains(query);
    return channelOk && queryOk;
  }).toList();
}