addresses static method

Future<List<UNetworkAddress>> addresses({
  1. bool includeLoopback = false,
})

This device's IP addresses (empty on the web). Loopback is skipped unless includeLoopback.

Implementation

static Future<List<UNetworkAddress>> addresses({bool includeLoopback = false}) async {
  if (kIsWeb) return const <UNetworkAddress>[];
  final List<NetworkInterface> interfaces = await NetworkInterface.list(includeLoopback: includeLoopback, includeLinkLocal: true);
  return <UNetworkAddress>[
    for (final NetworkInterface i in interfaces)
      for (final InternetAddress a in i.addresses)
        UNetworkAddress(interfaceName: i.name, address: a.address, isIPv6: a.type == InternetAddressType.IPv6, isLoopback: a.isLoopback, isLinkLocal: a.isLinkLocal),
  ];
}