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

标签 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)

最佳答案

您要查找的工厂构造函数是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/

相关文章:

dart - 如何检查 Element 的 DartType 是否为自定义类型?

firebase - 如何从Firestore一次获取数据并在导航到其他屏幕后仍可重复使用?

flutter - 如何使用setState()将UI从一个有状态的小部件更新到另一个有状态的小部件

flutter - 在不可用的情况下更新Flutter ListTile

dart - 清除/清空tbody元素的所有内容?

dart - 如何仅在按下按钮时调用方法?

types - 什么是声音编程语言?

dart - OpenFlutter/flutter_oktoast 只显示在主页上?

android - 如何使用 flutter 在 Firebase 云 Firestore 中添加多个节点

unit-testing - Flutter: 'package:shared_preferences/shared_preferences.dart':断言失败:第 33 行 pos 16: 'key.startsWith(_prefix)':不正确