registerAggregatePrecondition method
Precondition
registerAggregatePrecondition(
- PreconditionId id,
- Iterable<
_Dependency> dependsOn, { - dynamic resolveTimeout = const Duration(seconds: 10),
- dynamic staySatisfiedCacheDuration = Duration.zero,
- 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);
}