UI improvements for telemetry debugging

This commit is contained in:
Constantin Leue
2026-08-02 20:21:21 +02:00
parent 6cfb82bd77
commit f42d997d4c
7 changed files with 272 additions and 190 deletions
@@ -34,6 +34,18 @@ class MlrsNetworkLost extends MlrsNetworkEvent {
const MlrsNetworkLost();
}
/// Die SSID des verbundenen Netzes wurde (nachtraeglich) ermittelt. Android
/// liefert `WifiInfo`/SSID bei `WifiNetworkSpecifier`-Netzen haeufig noch
/// nicht synchron im `onAvailable`-Callback, sondern erst kurz danach ueber
/// `NetworkCallback.onCapabilitiesChanged` (bekannter Android-Stolperstein,
/// siehe MlrsNetworkPlugin.kt) - deshalb ein eigenes, spaeter eintreffendes
/// Ereignis statt eines Felds auf [MlrsNetworkAvailable].
class MlrsNetworkSsidUpdated extends MlrsNetworkEvent {
const MlrsNetworkSsidUpdated(this.ssid);
final String ssid;
}
/// Ein per [MlrsNetworkController.openSocket] nativ gebundener UDP-Socket
/// erfolgreich geoeffnet. [boundPort] ist der tatsaechlich gebundene Port;
/// [fallbackFromPort] ist gesetzt, wenn der urspruenglich gewuenschte Port
@@ -150,6 +162,7 @@ class MethodChannelMlrsNetworkController implements MlrsNetworkController {
gatewayAddress: map['gatewayAddress'] as String?,
ssid: map['ssid'] as String?,
),
'ssid' => MlrsNetworkSsidUpdated(map['ssid']! as String),
'lost' => const MlrsNetworkLost(),
_ => const MlrsNetworkUnavailable(),
};