buildRelayout static method

Listenable buildRelayout({
  1. ValueNotifier<double>? hOffset,
  2. required ValueNotifier<double> vOffset,
})

Builds the merged relayout listenable for a quadrant.

Call this once, from the quadrant's State, and hold the result: RenderCustomMultiChildLayoutBox's delegate setter detaches and reattaches markNeedsLayout whenever the listenable's identity changes, so merging per build would rebind listeners on every build.

Implementation

static Listenable buildRelayout({
  ValueNotifier<double>? hOffset,
  required ValueNotifier<double> vOffset,
}) {
  if (hOffset == null) return vOffset;
  return Listenable.merge([hOffset, vOffset]);
}