1

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

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

编译器返回以下内容

顶级未捕获错误:没有在类“矩形”中声明的具有匹配参数的构造函数“矩形”。

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

4

3 回答 3

4

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

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

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

于 2013-10-29T08:40:32.180 回答
2

你正在寻找的是

new Rectangle.fromPoints( new Point(-1, -1), new Point( 1, 1)) 
于 2013-10-29T08:40:44.277 回答
1

这似乎有效

new Rectangle.fromPoints( new Point(-1, -1), new Point( 1, 1)) 
于 2013-10-30T07:34:10.423 回答