createFilesWithContent function

void createFilesWithContent({
  1. required String folderPath,
  2. required List<String> files,
  3. required Map<String, String> filesContent,
})

Implementation

void createFilesWithContent({
  required String folderPath,
  required List<String> files,
  required Map<String, String> filesContent,
}) {
  try {
    Directory(folderPath).createSync(recursive: true);
    for (var file in files) {
      final filePath = path.join(folderPath, '$file.dart');
      print('Creating file: $filePath');
      File(filePath).writeAsStringSync(filesContent[file]!);
    }
  } catch (e) {
    print('Error creating network structure: $e');
    exit(1);
  }
}