allMetrics property

  1. @override
List<MetricLine> get allMetrics
override

A list of user-friendly explanations for each of the metrics.

Be sure to store the actual values as fields. This property should be a list of one user-friendly explanation per metric.

Implementation

@override
List<MetricLine> get allMetrics => [
  MetricLine("Control Mode: ${_controlModeName(data.mode)}"),
  MetricLine("Antenna:"),
  MetricLine(
    "  Is Moving: ${data.antenna.swivel.isMoving.displayName}",
    severity: data.antenna.swivel.isMoving.toBool() ? Severity.info : null,
  ),
		MetricLine("  Direction: ${data.antenna.swivel.direction.humanName}"),
		MetricLine("  Steps: ${data.antenna.swivel.currentStep} --> ${data.antenna.swivel.targetStep}"),
		MetricLine("  Angle: ${data.antenna.swivel.currentAngle.toDegrees() % 360}°"),
		MetricLine("  Target Angle: ${data.antenna.swivel.targetAngle.toDegrees() % 360}°"),
];