createApp method
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);
}
}