From 658d6ec0c8ee76a997a04ad12d6db4410ddfe04f Mon Sep 17 00:00:00 2001 From: zhaoyingbo Date: Thu, 27 Apr 2023 12:59:27 +0800 Subject: [PATCH] fix: parseDisk error in deal with multiline data --- lib/data/model/server/disk_info.dart | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/data/model/server/disk_info.dart b/lib/data/model/server/disk_info.dart index b4b3200c..59526187 100644 --- a/lib/data/model/server/disk_info.dart +++ b/lib/data/model/server/disk_info.dart @@ -33,11 +33,20 @@ List parseDisk(String raw) { final list = []; final items = raw.split('\n'); items.removeAt(0); + var pathCache = ''; for (var item in items) { if (item.isEmpty) { continue; } final vals = item.split(numReg); + if (vals.length == 1) { + pathCache = vals[0]; + continue; + } + if (pathCache != '') { + vals[0] = pathCache; + pathCache = ''; + } list.add(DiskInfo( vals[0], vals[5],