allMetrics property
- @override
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}"),
),
],
];