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