diff --git a/lib/data/model/server/net_speed.dart b/lib/data/model/server/net_speed.dart index 3ce4d3bf..7a12a46c 100644 --- a/lib/data/model/server/net_speed.dart +++ b/lib/data/model/server/net_speed.dart @@ -105,14 +105,18 @@ List parseNetSpeed(String raw, int time) { } final results = []; - for (final item in split.sublist(2, split.length - 1)) { - final data = item.trim().split(':'); - final device = data.first; - final bytes = data.last.trim().split(' '); - bytes.removeWhere((element) => element == ''); - final bytesIn = BigInt.parse(bytes.first); - final bytesOut = BigInt.parse(bytes[8]); - results.add(NetSpeedPart(device, bytesIn, bytesOut, time)); + for (final item in split.sublist(2)) { + try { + final data = item.trim().split(':'); + final device = data.first; + final bytes = data.last.trim().split(' '); + bytes.removeWhere((element) => element == ''); + final bytesIn = BigInt.parse(bytes.first); + final bytesOut = BigInt.parse(bytes[8]); + results.add(NetSpeedPart(device, bytesIn, bytesOut, time)); + } catch (_) { + continue; + } } return results; }