invalidateQueriesOnBroadcast method

RealtimeQueryBridge invalidateQueriesOnBroadcast({
  1. required String channel,
  2. required List key,
  3. bool filter(
    1. Map<String, dynamic> payload
    )?,
})

Binds a realtime channel directly to a BloomData query key for automatic invalidation.

  • channel: Target channel name to subscribe to.
  • key: BloomData query key list to invalidate.
  • filter: Optional callback predicate to filter which payloads trigger invalidation.

Returns a RealtimeQueryBridge whose RealtimeQueryBridge.cancel tears down the subscription.

Example:

final bridge = client.invalidateQueriesOnBroadcast(
  channel: 'lists:123',
  key: ['lists', 123],
);

Implementation

RealtimeQueryBridge invalidateQueriesOnBroadcast({
  required String channel,
  required List<dynamic> key,
  bool Function(Map<String, dynamic> payload)? filter,
}) {
  return RealtimeQueryBridge.bind(
    client: this,
    channel: channel,
    key: key,
    filter: filter,
  );
}