为什么以下代码无法编译?
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)
答案 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))