roundedE method

ContainerBuilder roundedE(
  1. double radius
)

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;
}