asEdgeSpacing property

EdgeSpacing get asEdgeSpacing

Converts Flutter's EdgeInsets to the flexbox EdgeSpacing equivalent.

This conversion transforms absolute edge insets (left, top, right, bottom) into the flexbox library's spacing system. The resulting EdgeSpacing maintains the same pixel values for all four sides.

This is useful for applying Flutter-style padding or margins to flexbox layout containers while preserving exact spacing values.

Example:

final padding = EdgeInsets.symmetric(horizontal: 20.0, vertical: 10.0);
final flexSpacing = padding.asEdgeSpacing; // EdgeSpacing with h: 20.0, v: 10.0

Implementation

EdgeSpacing get asEdgeSpacing => EdgeSpacing.only(
  left: SpacingUnit.fixed(left),
  top: SpacingUnit.fixed(top),
  right: SpacingUnit.fixed(right),
  bottom: SpacingUnit.fixed(bottom),
);