removeCollectionListener method

void removeCollectionListener(
  1. ModelAdapterCollectionQuery? query, {
  2. String? prefix,
})

Pass query to remove the collection corresponding to query from the monitored list.

prefix can be specified to prefix the path.

queryを渡してqueryに対応するコレクションを監視対象から外します。

prefixを指定するとパスにプレフィックスを付与可能です。

Implementation

void removeCollectionListener(
  ModelAdapterCollectionQuery? query, {
  String? prefix,
}) {
  if (query == null) {
    return;
  }
  if (query.query.isCollectionGroup) {
    final trimPath = _path(query.query.path, prefix).last();
    if (_collectionGroupListeners.containsKey(trimPath)) {
      _collectionGroupListeners[trimPath]!.remove(query.origin);
    }
  } else {
    final trimPath = _path(query.query.path, prefix);
    if (_collectionListeners.containsKey(trimPath)) {
      _collectionListeners[trimPath]!.remove(query.origin);
    }
  }
}