Чтобы обнаружить вашу локальную сеть и просмотреть список подключенных компьютеров, принтеров и других сетевых устройств, используйте пакет ping_discover_network .
Получить локальный ip и обнаружить сетевые устройства:
import 'package:wifi/wifi.dart';
import 'package:ping_discover_network/ping_discover_network.dart';
final String ip = await Wifi.ip;
final String subnet = ip.substring(0, ip.lastIndexOf('.'));
final int port = 80;
final stream = NetworkAnalyzer.discover(subnet, port);
stream.listen((NetworkAddress addr) {
if (addr.exists) {
print('Found device: ${addr.ip}');
}
});