registerAggregatePrecondition method Null safety
- PreconditionId id,
- Iterable<
PreconditionId> dependsOn, - {dynamic resolveTimeout = const Duration(seconds: 10),
- dynamic satisfiedCache = Duration.zero,
- dynamic notSatisfiedCache = Duration.zero,
- StatusBuilder? statusBuilder}
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<PreconditionId> dependsOn,
{resolveTimeout: const Duration(seconds: 10), satisfiedCache: Duration.zero, notSatisfiedCache: Duration.zero, StatusBuilder? statusBuilder}) {
return registerPrecondition(id, () => PreconditionStatus.satisfied(),
description: "combination of other preconditions",
dependsOn: dependsOn,
resolveTimeout: resolveTimeout,
satisfiedCache: satisfiedCache,
notSatisfiedCache: notSatisfiedCache,
statusBuilder: statusBuilder);
}