26 lines
533 B
Dart
26 lines
533 B
Dart
import 'dart:io';
|
|
|
|
extension NetworkInterfaceExt on NetworkInterface {
|
|
bool get isWifi {
|
|
final nameLowCase = name.toLowerCase();
|
|
if (nameLowCase.contains('wlan') ||
|
|
nameLowCase.contains('wi-fi') ||
|
|
nameLowCase == 'en0' ||
|
|
nameLowCase == 'eth0') {
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
bool get includesIPv4 {
|
|
return addresses.any((addr) => addr.isIPv4);
|
|
}
|
|
}
|
|
|
|
extension InternetAddressExt on InternetAddress {
|
|
bool get isIPv4 {
|
|
return type == InternetAddressType.IPv4;
|
|
}
|
|
}
|