main function
Implementation
void main(List<String> arguments) {
final parser = ArgParser()..addOption('folder', abbr: 'f', help: 'Name of the page folder to create');
final argResults = parser.parse(arguments);
final setupFile = File('.setup_completed');
if (!argResults.wasParsed('folder') && !setupFile.existsSync()) {
// install get and get_storage package
_runCommand('flutter pub add get_storage');
_runCommand('flutter pub add get');
// Run the base setup only once
createBaseFolderStructure();
updateMainDart();
print('Initial setup completed.');
}
if (argResults.wasParsed('folder')) {
final folderName = argResults['folder'];
if (folderName == null || folderName.isEmpty) {
print('Folder name cannot be empty.');
return;
}
createPageFolderStructure(folderName);
} else {
if (!setupFile.existsSync()) {
createPageFolderStructure('splash');
setupFile.writeAsStringSync('Base structure and main.dart updated.');
print('Base structure and main.dart updated.');
print('you need to change api_service.dart');
} else {
print('No folder name provided. Please provide a folder name using the -f flag.');
}
}
}