getWifiBroadcast method
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;
}