getWifiName method

  1. @override
Future<String?> getWifiName()
override

Obtains the wifi name (SSID) of the connected network

Implementation

@override
Future<String?> getWifiName() {
  return Future<String?>.value(query((pGuid, pAttributes) {
    final DOT11_SSID ssid =
        pAttributes.ref.wlanAssociationAttributes.dot11Ssid;
    final charCodes = <int>[];
    for (var i = 0; i < ssid.uSSIDLength; i++) {
      if (ssid.ucSSID[i] == 0x00) break;
      charCodes.add(ssid.ucSSID[i]);
    }
    return String.fromCharCodes(charCodes);
  }));
}