isRebroadcastSafe property

bool isRebroadcastSafe

Whether it is safe to rebroadcast results due to cache changes based on policies and lifecycle.

Called internally by the QueryManager

Implementation

bool get isRebroadcastSafe {
  if (!options.policies.allowsRebroadcasting) {
    return false;
  }
  switch (lifecycle) {
    case QueryLifecycle.pending:
    case QueryLifecycle.completed:
    case QueryLifecycle.polling:
    case QueryLifecycle.pollingStopped:
      return true;

    case QueryLifecycle.unexecuted: // this might be ok
    case QueryLifecycle.closed:
    case QueryLifecycle.sideEffectsPending:
    case QueryLifecycle.sideEffectsBlocking:
      return false;
  }
}