roundedS method
rounded-s -> 设置开始方向的圆角(LTR 时为 left,RTL 时为 right)
Implementation
ContainerBuilder roundedS(double radius) {
if (_borderRadius == null) {
_borderRadius = BorderRadiusDirectional.only(
topStart: Radius.circular(radius),
bottomStart: Radius.circular(radius),
);
} else if (_borderRadius is BorderRadiusDirectional) {
final existing = _borderRadius as BorderRadiusDirectional;
_borderRadius = BorderRadiusDirectional.only(
topStart: Radius.circular(radius),
topEnd: existing.topEnd,
bottomStart: Radius.circular(radius),
bottomEnd: existing.bottomEnd,
);
} else if (_borderRadius is BorderRadius) {
// 如果之前使用的是 BorderRadius,转换为 BorderRadiusDirectional
final existing = _borderRadius as BorderRadius;
_borderRadius = BorderRadiusDirectional.only(
topStart: Radius.circular(radius),
topEnd: existing.topRight,
bottomStart: Radius.circular(radius),
bottomEnd: existing.bottomRight,
);
}
return this;
}