padding function
Wraps a single child with padding.
Implementation
Node padding({
required Node child,
double? all,
double? horizontal,
double? vertical,
double? top,
double? right,
double? bottom,
double? left,
}) {
final parts = <String>[];
if (all != null) {
parts.add('padding: ${all}px');
} else {
if (vertical != null) {
parts.add('padding-top: ${vertical}px');
parts.add('padding-bottom: ${vertical}px');
}
if (horizontal != null) {
parts.add('padding-left: ${horizontal}px');
parts.add('padding-right: ${horizontal}px');
}
if (top != null) parts.add('padding-top: ${top}px');
if (right != null) parts.add('padding-right: ${right}px');
if (bottom != null) parts.add('padding-bottom: ${bottom}px');
if (left != null) parts.add('padding-left: ${left}px');
}
return Node(
tag: 'div',
attrs: {'style': parts.join('; ')},
children: [child],
);
}