diff --git a/packages/flutter_tools/lib/src/base/port_scanner.dart b/packages/flutter_tools/lib/src/base/port_scanner.dart index 58af21ddcd..86cc401afd 100644 --- a/packages/flutter_tools/lib/src/base/port_scanner.dart +++ b/packages/flutter_tools/lib/src/base/port_scanner.dart @@ -61,7 +61,12 @@ class HostPortScanner extends PortScanner { @override Future findAvailablePort() async { - final ServerSocket socket = await ServerSocket.bind(InternetAddress.LOOPBACK_IP_V4, 0); + ServerSocket socket; + try { + socket = await ServerSocket.bind(InternetAddress.LOOPBACK_IP_V4, 0); + } on SocketException { + socket = await ServerSocket.bind(InternetAddress.LOOPBACK_IP_V6, 0, v6Only: true); + } final int port = socket.port; await socket.close(); return port;