CreateCommand constructor

CreateCommand(
  1. TemplateRepository _repository,
  2. TerminalOutput _output, {
  3. FlutterProjectCreator creator = const FlutterProjectCreator(),
  4. TemplateRenderer renderer = const TemplateRenderer(),
  5. PackageManager packageManager = const PackageManager(),
  6. Prompter? prompter,
  7. Generator? generator,
  8. String? workingDirectory,
})

Implementation

CreateCommand(
  this._repository,
  this._output, {
  FlutterProjectCreator creator = const FlutterProjectCreator(),
  TemplateRenderer renderer = const TemplateRenderer(),
  PackageManager packageManager = const PackageManager(),
  Prompter? prompter,
  Generator? generator,
  this.workingDirectory,
})  : _prompter = prompter ?? ConsolePrompter(out: _output.out),
      _generator = generator ??
          ProjectGenerator(
            creator: creator,
            renderer: renderer,
            packageManager: packageManager,
          ),
      _argParser = ArgParser() {
  _argParser.addOption(
    'template',
    abbr: 't',
    help: 'The architecture template to use.',
    defaultsTo: 'default',
  );
  _argParser.addFlag(
    'force',
    abbr: 'f',
    help: 'Overwrite existing destination directory if it already exists.',
    negatable: false,
  );
}