diff --git a/lib/src/pages/manager.dart b/lib/src/pages/manager.dart index e6e7017..2c3afd5 100644 --- a/lib/src/pages/manager.dart +++ b/lib/src/pages/manager.dart @@ -76,16 +76,19 @@ class _ManagerState extends State with PreferencesMixin { VmInfo _parseVmInfo(name) { VmInfo info = VmInfo(); - List lines = File(name + '/' + name + '.ports').readAsLinesSync(); - for (var line in lines) { - List parts = line.split(','); - switch (parts[0]) { - case 'ssh': - info.sshPort = parts[1]; - break; - case 'spice': - info.spicePort = parts[1]; - break; + File portsFile = File(name + '/' + name + '.ports'); + if (portsFile.existsSync()) { + List lines = portsFile.readAsLinesSync(); + for (var line in lines) { + List parts = line.split(','); + switch (parts[0]) { + case 'ssh': + info.sshPort = parts[1]; + break; + case 'spice': + info.spicePort = parts[1]; + break; + } } } return info;