telemetry fix gate for telemetry stream removed

This commit is contained in:
Constantin Leue
2026-08-02 20:44:20 +02:00
parent f42d997d4c
commit 11f894919b
6 changed files with 59 additions and 15 deletions
@@ -141,7 +141,9 @@ class _WifiPanel extends ConsumerWidget {
// auslösen. Ist bereits eine echte Verbindung aktiv (z.B. weil der
// Fly-Modus sie aufgebaut hat), liefert dies denselben Provider/dieselbe
// MSP-Client-Instanz wie FlyScreen - keine zweite, konkurrierende
// Abfrage-Schleife.
// Abfrage-Schleife. Der Telemetrie-Strom selbst ist nicht auf einen
// GPS-Fix gegated (siehe TelemetryFrame-Doku) - die Felder erscheinen
// hier also auch ohne Fix, sobald ueberhaupt eine MSP-Antwort ankommt.
final telemetry = linkState == LinkState.connected
? ref.watch(telemetryProvider).value
: null;
@@ -173,7 +175,7 @@ class _WifiPanel extends ConsumerWidget {
const Spacer(),
_StreamActivityPill(isReceiving: isReceiving, packetCount: packetCount),
const SizedBox(width: 6),
_StatePill(state: linkState, connectedLabel: connectedSsid),
_StatePill(state: linkState, connectedLabel: connectedSsid ?? 'unknown'),
],
),
if (errorReason != null) ...[
@@ -264,6 +266,7 @@ class _TelemetryFields extends StatelessWidget {
spacing: 16,
runSpacing: 4,
children: [
_field('GPS', t.hasFix ? 'Fix (${t.numSat} sats)' : 'No fix (${t.numSat} sats)'),
_field('Lat', t.lat.toStringAsFixed(6)),
_field('Lon', t.lon.toStringAsFixed(6)),
_field('Alt', '${t.altitudeM.toStringAsFixed(1)} m'),