CreateCommand constructor

CreateCommand({
  1. OptionsResolver? optionsResolver,
  2. ProjectScaffolder? scaffolder,
})

Implementation

CreateCommand({
  OptionsResolver? optionsResolver,
  ProjectScaffolder? scaffolder,
}) : _optionsResolver = optionsResolver ?? OptionsResolver(),
     _scaffolder = scaffolder ?? ProjectScaffolder() {
  argParser.addOption(
    'preset',
    help: 'Use a preset configuration (minimal, mobile, full)',
  );
  argParser.addFlag(
    'verbose',
    abbr: 'v',
    help: 'Enable verbose output.',
    defaultsTo: false,
  );
  argParser.addFlag(
    'dry-run',
    abbr: 'n',
    help: 'Show what would be done without making changes.',
    defaultsTo: false,
  );
  argParser.addFlag(
    'codegen',
    help: 'Add build_runner, freezed, json_serializable as dev dependencies.',
    defaultsTo: false,
  );
  argParser.addOption(
    'platforms',
    help: 'Comma-separated list: android,ios,windows,linux,macos,web',
  );
  argParser.addOption(
    'architecture',
    help: 'Architecture type (feature-first)',
  );
  argParser.addOption(
    'state-management',
    help: 'State management (riverpod, bloc, none)',
  );
  argParser.addOption('router', help: 'Router (go_router, none)');
  argParser.addOption('networking', help: 'Networking (dio, http, none)');
  argParser.addOption(
    'storage',
    help: 'Local storage (shared_preferences, secure_storage, none)',
  );
  argParser.addFlag(
    'localization',
    help: 'Enable localization',
    defaultsTo: false,
  );
  argParser.addOption('theme', help: 'Theme (material3, material2)');
  argParser.addOption(
    'seed-color',
    help:
        'Seed color hex (e.g. 0xFF2196F3 or #2196F3) for ColorScheme.fromSeed',
  );
  argParser.addOption(
    'font-family',
    help: 'Font family name (e.g. Roboto). Empty = system default.',
  );
  argParser.addFlag(
    'pin-versions',
    help: 'Pin dependency versions with --exact (reproducible installs)',
    defaultsTo: false,
  );
}