execute method

  1. @override
Future<int> execute(
  1. List<String> arguments
)
override

Executes the command with the provided arguments. Returns an integer exit code (0 for success).

Implementation

@override
Future<int> execute(List<String> arguments) async {
  _output.info('flutter_setup\n');
  _output.info('A reusable Flutter project scaffolding CLI.\n');
  _output.info('Usage:');
  _output.info('  flutter_setup <command> [arguments]\n');
  _output.info('Commands:');
  _output.info('  create       Create a new Flutter project');
  _output.info('  templates    List available templates');
  _output.info('  info         Show template information');
  _output.info(
      '  feature      Generate a new feature skeleton in an existing project');
  _output
      .info('  screen       Generate a single screen in an existing feature');
  _output
      .info('  model        Generate a single model in an existing feature');
  _output.info(
      '  repository   Generate a single repository in an existing feature');
  _output.info(
      '  release      Orchestrate a Flutter app release (normal, shorebird)');
  _output.info(
      '  build        Compile Flutter application artifacts (Android aab/apk, iOS ipa)');
  _output.info(
      '  deploy       Deploy pre-built application artifacts to app stores via Fastlane');
  _output.info(
      '  ci           CI/CD workflow generation and diagnostic inspection (init, doctor)');
  _output.info(
      '  patch        Apply a Shorebird OTA patch to an existing release');
  _output.info('  verify       Run pre-flight release validation checks');
  _output.info('  version      Show CLI version\n');
  _output.info('Options:');
  _output.info('  -h, --help       Show help');
  _output.info('  -v, --version    Show version');
  return 0;
}