Asserts that the constraints are valid.
This might involve checks more detailed than isNormalized.
For example, the BoxConstraints subclass verifies that the
constraints are not NaN
.
If the isAppliedConstraint
argument is true, then even
stricter rules are enforced. This argument is set to true when
checking constraints that are about to be applied to a
RenderObject during layout, as opposed to constraints that may
be further affected by other constraints. For example, the
asserts for verifying the validity of
additionalConstraints do not set this
argument, but the asserts for verifying the argument passed to
the layout
method do.
The informationCollector
argument takes an optional callback
which is called when an exception is to be thrown. The collected
information is then included in the message after the error
line.
Returns the same as isNormalized if asserts are disabled.
Source
bool debugAssertIsValid({ bool isAppliedConstraint: false, InformationCollector informationCollector }) { assert(isNormalized); return isNormalized; }