registerAggregatePrecondition method

Precondition registerAggregatePrecondition(
  1. PreconditionId id,
  2. Iterable<_Dependency> dependsOn, {
  3. dynamic resolveTimeout = const Duration(seconds: 10),
  4. dynamic staySatisfiedCacheDuration = Duration.zero,
  5. dynamic stayFailedCacheDuration = Duration.zero,
})

Very similar to registerPrecondition, but the test it itself is always successful and the result of this precondition depends solely on "parent" preconditions defined in dependsOn.

Use this mechanism to organize your preconditions into groups with different priority or purpose.

Implementation

Precondition registerAggregatePrecondition(PreconditionId id, Iterable<_Dependency> dependsOn,
    {resolveTimeout = const Duration(seconds: 10), staySatisfiedCacheDuration = Duration.zero, stayFailedCacheDuration = Duration.zero}) {
  return registerPrecondition(id, () => PreconditionStatus.satisfied(),
      description: "combination of other preconditions",
      dependsOn: dependsOn,
      resolveTimeout: resolveTimeout,
      staySatisfiedCacheDuration: staySatisfiedCacheDuration,
      stayFailedCacheDuration: stayFailedCacheDuration);
}