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),
);