RadarPoint.random constructor

RadarPoint.random({
  1. required double lifetime,
  2. required ValueNotifier<Offset> offsetEndPoint,
  3. required ValueNotifier<Offset> offsetCenter,
})

Implementation

factory RadarPoint.random({
  required double lifetime,
  required ValueNotifier<Offset> offsetEndPoint,
  required ValueNotifier<Offset> offsetCenter,
}) {
  Offset start = offsetCenter.value;
  Offset end = offsetEndPoint.value;
  final Random random = Random();
  double t = random.nextDouble();
  double x = start.dx + t * (end.dx - start.dx);
  double y = start.dy + t * (end.dy - start.dy);
  Offset offset = Offset(x, y);
  return RadarPoint(offset, lifetime);
}