_getExpandSizes in lib/src/layout/resizable_layout.dart:203-256 runs Decimal math each layout pass. Conversion via Decimal.parse(toString()) (lib/src/extensions/num_ext.dart:4) is allocation-heavy and called repeatedly.
Pixel layout doesn't require rational precision. A double-based water-filling pass with a final rounding fixup would be substantially cheaper.
_getExpandSizesinlib/src/layout/resizable_layout.dart:203-256runsDecimalmath each layout pass. Conversion viaDecimal.parse(toString())(lib/src/extensions/num_ext.dart:4) is allocation-heavy and called repeatedly.Pixel layout doesn't require rational precision. A double-based water-filling pass with a final rounding fixup would be substantially cheaper.