generatePage function

void generatePage(
  1. String name,
  2. bool addArgs
)

Implementation

void generatePage(String name, bool addArgs) {
  final folderName = TextUtils.toSnakeCase(name);
  final folder = Directory(folderName);

  if (!folder.existsSync()) {
    folder.createSync();
  }

  final files = {
    '${folderName}_page.dart': pageTemplate(name, addArgs),
    '${folderName}_page_view.dart': pageViewTemplate(name),
    '${folderName}_page_view_model.dart': pageViewModelTemplate(name, addArgs),
  };

  files.forEach((fileName, content) {
    final file = File('${folder.path}/$fileName');
    if (!file.existsSync()) {
      file.writeAsStringSync(content);
      print('Created: ${file.path}');
    } else {
      print('Skipped (already exists): ${file.path}');
    }
  });

  print('✅ Files generated successfully in ${folder.path}');
  // addToRoutePaths(name);
}