asEdgeSpacing property

EdgeSpacingGeometry get asEdgeSpacing

Implementation

EdgeSpacingGeometry get asEdgeSpacing => switch (this) {
  EdgeInsets edgeInsets => EdgeSpacing.only(
    left: SpacingUnit.fixed(edgeInsets.left),
    top: SpacingUnit.fixed(edgeInsets.top),
    right: SpacingUnit.fixed(edgeInsets.right),
    bottom: SpacingUnit.fixed(edgeInsets.bottom),
  ),
  EdgeInsetsDirectional edgeInsetsDirectional => DirectionalEdgeSpacing.only(
    start: SpacingUnit.fixed(edgeInsetsDirectional.start),
    top: SpacingUnit.fixed(edgeInsetsDirectional.top),
    end: SpacingUnit.fixed(edgeInsetsDirectional.end),
    bottom: SpacingUnit.fixed(edgeInsetsDirectional.bottom),
  ),
  _ => throw UnimplementedError(
    'EdgeInsetsGeometry type $runtimeType is not supported',
  ),
};