writeLines function
Writes lines to a file, creating parent directories if needed.
Implementation
Future<void> writeLines(String path, List<String> lines) async {
final file = io.File(path);
if (!await file.parent.exists()) await file.parent.create(recursive: true);
await file.writeAsString('${lines.join('\n')}\n');
}