CreateCommand constructor

CreateCommand({
  1. required Logger logger,
})

Implementation

CreateCommand({required this.logger}) {
  argParser
    ..addOption(
      'name',
      abbr: 'n',
      help: 'The name of the app',
    )
    ..addOption(
      'org',
      abbr: 'o',
      help: 'Organization identifier (com.example)',
      defaultsTo: 'com.example',
    )
    ..addOption(
      'state',
      abbr: 's',
      help: 'State management: provider, riverpod, or bloc',
      allowed: ['provider', 'riverpod', 'bloc'],
    )
    ..addOption(
      'theme',
      abbr: 't',
      help: 'Theme color: blue, green, coffee, purple, or orange',
      allowed: ['blue', 'green', 'coffee', 'purple', 'orange'],
    )
    ..addFlag(
      'firebase',
      abbr: 'f',
      help: 'Include Firebase configuration',
      defaultsTo: false,
    )
    ..addFlag(
      'web',
      abbr: 'w',
      help: 'Include Flutter Web support',
      defaultsTo: false,
    )
    ..addFlag(
      'docker',
      abbr: 'd',
      help: 'Include Docker setup for Flutter Web deployment',
      defaultsTo: false,
    )
    ..addFlag(
      'yes',
      abbr: 'y',
      help: 'Run non-interactively with sensible defaults',
      defaultsTo: false,
    )
    ..addFlag(
      'no-interactive',
      help: 'Alias: run non-interactively (same as --yes)',
      defaultsTo: false,
    );
}