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