Rectangle<T extends num> 构造器

const Rectangle<T extends num>(
  1. T left,
  2. T top,
  3. T width,
  4. T height
)

使用点 (left, top)(left+width, top+height) 创建的矩形。

矩形包含 x 坐标在 leftleft + width 之间,y 坐标在 toptop + height 之间(均包括)的点。

widthheight 应该为非负数。如果 widthheight 为负数,则它们会被限制为零。

如果 widthheight 都为零,则 “矩形” 仅包含单个点 (left, top)

示例

var rectangle = const Rectangle(20, 50, 300, 600);
print(rectangle.left); // 20
print(rectangle.top); // 50
print(rectangle.right); // 320
print(rectangle.bottom); // 650

旧版: 新用法应避免使用 Rectangle。要了解更多信息,请查看

实现

const Rectangle(this.left, this.top, T width, T height)
    : width = (width < 0)
          ? (width == double.negativeInfinity ? 0.0 : (-width * 0)) as dynamic
          : (width + 0 as dynamic), // Inline _clampToZero<num>.
      height = (height < 0)
          ? (height == double.negativeInfinity ? 0.0 : (-height * 0))
              as dynamic
          : (height + 0 as dynamic);