getWifiBroadcast method

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

Obtains the broadcast address of the connected wifi network

Implementation

@override
Future<String?> getWifiBroadcast() async {
  final String? ip = await getWifiIP();
  final String? subnet = await getWifiSubmask();
  if (ip == null || subnet == null) return null;
  final List<String> ipParts = ip.split('.');
  final List<String> subnetParts = subnet.split('.');
  String broadcast = '';
  for (int i = 0; i < 4; i++) {
    broadcast += (int.parse(ipParts[i]) | (~int.parse(subnetParts[i]) & 0xff))
        .toString();
    if (i < 3) broadcast += '.';
  }
  return broadcast;
}