payloadConstraints function

JsonMap payloadConstraints({
  1. double? minWidth,
  2. double? maxWidth,
  3. double? minHeight,
  4. double? maxHeight,
})

Sparse BoxConstraints payload; omits unset bounds.

Pass double.infinity for an explicit unbounded max constraint; it is emitted as "infinity", matching the runtime codec's canonical wire form.

Implementation

JsonMap payloadConstraints({
  double? minWidth,
  double? maxWidth,
  double? minHeight,
  double? maxHeight,
}) {
  return {
    'minWidth': ?minWidth,
    if (maxWidth != null) 'maxWidth': _payloadMaxConstraintBound(maxWidth),
    'minHeight': ?minHeight,
    if (maxHeight != null) 'maxHeight': _payloadMaxConstraintBound(maxHeight),
  };
}