mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-17 15:24:35 +01:00
fix: parseDisk error in deal with multiline data
This commit is contained in:
@@ -33,11 +33,20 @@ List<DiskInfo> parseDisk(String raw) {
|
|||||||
final list = <DiskInfo>[];
|
final list = <DiskInfo>[];
|
||||||
final items = raw.split('\n');
|
final items = raw.split('\n');
|
||||||
items.removeAt(0);
|
items.removeAt(0);
|
||||||
|
var pathCache = '';
|
||||||
for (var item in items) {
|
for (var item in items) {
|
||||||
if (item.isEmpty) {
|
if (item.isEmpty) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
final vals = item.split(numReg);
|
final vals = item.split(numReg);
|
||||||
|
if (vals.length == 1) {
|
||||||
|
pathCache = vals[0];
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (pathCache != '') {
|
||||||
|
vals[0] = pathCache;
|
||||||
|
pathCache = '';
|
||||||
|
}
|
||||||
list.add(DiskInfo(
|
list.add(DiskInfo(
|
||||||
vals[0],
|
vals[0],
|
||||||
vals[5],
|
vals[5],
|
||||||
|
|||||||
Reference in New Issue
Block a user