disposeTagged method

void disposeTagged(
  1. List tags, {
  2. bool matchAny = false,
})
inherited

Implementation

void disposeTagged(List tags, {bool matchAny = false})
{

  final Set _tags = Set.from(tags);

  dispose(_rx.where((el)
  {
    if(el.tags == null)
    {
      return false;
    } else {

      final len = _tags.intersection(Set.from(el.tags!)).length;

      final bool match = matchAny ? len>0 : len > tags.length;

      return match;
    }
  }).map((e) => e.ref).toList());
}