为什么以下代码无法编译?
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)
最佳答案
您要查找的工厂构造函数是fromPoints
new Rectangle.fromPoints(new Point(-1, -1), new Point( 1, 1));
您正在调用的构造函数采用4个值作为left,top,width和height。
关于dart - 使用工厂方法从点创建矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19653297/