stripEmptyLines function
Strip empty leading/trailing lines (preserve internal whitespace).
Implementation
String stripEmptyLines(String output) {
final lines = output.split('\n');
var start = 0;
while (start < lines.length && lines[start].trim().isEmpty) {
start++;
}
var end = lines.length;
while (end > start && lines[end - 1].trim().isEmpty) {
end--;
}
return lines.sublist(start, end).join('\n');
}