使用工厂方法从点创建矩形

时间:2013-10-29 08:37:11

标签: dart

为什么以下代码无法编译?

new Rectangle( new Point(-1, -1), new Point( 1, 1));

编译器返回以下内容

顶级未捕获错误:没有在类'Rectangle'中声明匹配参数的构造函数'Rectangle'。

NoSuchMethodError:传递给名为'Rectangle'的方法的参数数量不正确 接收器:类型:类'矩形' 尝试调用:Rectangle('Point'实例,'Point'实例) 找到:矩形(动态,动态,动态,动态):#0 NoSuchMethodError._throwNew(dart:core-patch / errors_patch.dart:156)

3 个答案:

答案 0 :(得分:4)

您正在寻找的工厂构造函数是fromPoints

new Rectangle.fromPoints(new Point(-1, -1), new Point( 1, 1));

您正在调用的构造函数需要4个值作为左侧,顶部,宽度和高度。

答案 1 :(得分:2)

您正在寻找的是

new Rectangle.fromPoints( new Point(-1, -1), new Point( 1, 1)) 

答案 2 :(得分:1)

这似乎有效

new Rectangle.fromPoints( new Point(-1, -1), new Point( 1, 1))