我想为我的Circe类提供一个替代的构造函数,其中的中心和半径是从3个点计算出来的.但我找不到一种方法将计算出的中心存储到时间变量,并将其传递给两个最终字段.调用_getCenter两次是可行的,但这种方法不是最优的.有没有更有效的方法?
import 'dart:math';
class Circle {
final Point center;
final double radius;
Circle(this.center, this.radius);
Circle.fromPoints(Point p1, Point p2, Point p3)
: center = _getCenter(p1, p2, p3),
radius = _getCenter(p1, p2, p3).distanceTo(p1);
static Point _getCenter(Point p1, Point p2, Point p3) {
...
}