createApp method

Future<void> createApp()

Implementation

Future<void> createApp() async {
  try {
    // 1. Collect user input
    final config = await _collectUserInput();

    // 2. Validate project doesn't exist
    await _validateProject(config);

    // 3. Copy template
    print('📁 Copying template...');
    await TemplateCopier.copyTemplate(config);

    // 4. Run package rename
    print('🔧 Configuring project...');
    await PackageRenamer.renameProject(config);

    // 5. Run flutter pub get
    print('📦 Installing dependencies...');
    await _runPubGet(config);

    // 6. Success message
    _printSuccessMessage(config);
  } catch (e) {
    print('❌ Error creating project: $e');
    exit(1);
  }
}