createProject method

void createProject(
  1. String projectName
)

Creates a new Flutter project with Clean Architecture + Bloc

Implementation

void createProject(String projectName) {
  print('🚀 Creating Flutter project...');

  // 1️⃣ Run flutter create
  Process.runSync(
    'flutter',
    ['create', projectName],
    runInShell: true,
  );

  print('✅ Flutter project created');

  final libPath = '$projectName/lib';
  Directory(libPath).deleteSync(recursive: true);

  _createFolders(libPath);
  _createCoreFiles(libPath);
  _createMain(libPath);

  print('🎉 Clean Architecture + Bloc setup done!');
}