CreateCommand constructor
CreateCommand({
- 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,
);
}