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(
    sensorConnectionStatus("GPS", data.gpsConnected),
    severity: data.gpsConnected == BoolState.NO ? Severity.error : null,
  ),
  MetricLine(
    sensorConnectionStatus("IMU", data.imuConnected),
    severity: data.imuConnected == BoolState.NO ? Severity.error : null,
  ),
  MetricLine(""),
  if (data.connectedDevices.isEmpty)
    MetricLine("No Firmware Connected")
  else ...[
    MetricLine("Firmware Devices:"),
    ...data.connectedDevices.map(
      (device) => MetricLine("  ${device.humanName}"),
    ),
  ],
];