diff --git a/packages/flutter_tools/lib/src/web/chrome.dart b/packages/flutter_tools/lib/src/web/chrome.dart index 19166dabf6d..55a998bcd49 100644 --- a/packages/flutter_tools/lib/src/web/chrome.dart +++ b/packages/flutter_tools/lib/src/web/chrome.dart @@ -234,6 +234,9 @@ class ChromeLauncher { final HttpClientRequest request = await client.getUrl(base.resolve('/json/list')); final HttpClientResponse response = await request.close(); final List jsonObject = await json.fuse(utf8).decoder.bind(response).single as List; + if (jsonObject == null || jsonObject.isEmpty) { + return base; + } return base.resolve(jsonObject.first['devtoolsFrontendUrl'] as String); } on Exception { // If we fail to talk to the remote debugger protocol, give up and return