borderRadiusMap top-level property
Implementation
final borderRadiusMap = {
"zero": BorderRadius.zero,
"circular": (Object value) {
return BorderRadius.circular(parseDouble(value) ?? 0);
},
"all": (Object value) {
return BorderRadius.all(value as Radius);
},
"horizontal": ({Object? left, Object? right}) {
Radius _left = Radius.zero;
Radius _right = Radius.zero;
if (left is Radius) {
_left = left;
}
if (right is Radius) {
_right = right;
}
return BorderRadius.horizontal(
left: _left,
right: _right,
);
},
"vertical": ({Object? top, Object? bottom}) {
Radius _top = Radius.zero;
Radius _bottom = Radius.zero;
if (top is Radius) {
_top = top;
}
if (bottom is Radius) {
_bottom = bottom;
}
return BorderRadius.vertical(
top: _top,
bottom: _bottom,
);
},
"only": (
{Object? topLeft,
Object? topRight,
Object? bottomRight,
Object? bottomLeft}) {
Radius _topLeft = Radius.zero;
Radius _topRight = Radius.zero;
Radius _bottomRight = Radius.zero;
Radius _bottomLeft = Radius.zero;
if (topLeft is Radius) {
_topLeft = topLeft;
}
if (topRight is Radius) {
_topRight = topRight;
}
if (bottomRight is Radius) {
_bottomRight = bottomRight;
}
if (bottomLeft is Radius) {
_bottomLeft = bottomLeft;
}
return BorderRadius.only(
topLeft: _topLeft,
topRight: _topRight,
bottomRight: _bottomRight,
bottomLeft: _bottomLeft,
);
}
};