argParser property

  1. @override
ArgParser get argParser
override

Configures the argument parser for the build command.

Implementation

@override

/// Configures the argument parser for the `build` command.
ArgParser get argParser {
  environment = Environment.fromArgResults(globalResults);
  final argParser = ArgParser();
  argParser.addFlag("publish",
      abbr: "p", defaultsTo: false, help: "Distribute Android");
  argParser.addFlag("android",
      defaultsTo: environment.isAndroidBuild,
      help: "Build Android (Default value follows the config file)");
  if (Platform.isMacOS) {
    argParser.addFlag("ios",
        defaultsTo: environment.isIOSBuild,
        help: "Build iOS (Default value follows the config file)");
  }
  argParser.addOption("android_binary",
      defaultsTo: environment.androidBinary,
      help: "Arguments for Android build.");
  argParser.addOption("android_args",
      defaultsTo: "", help: "Arguments for Android build.");
  argParser.addOption("ios_args",
      defaultsTo: "", help: "Arguments for iOS build.");
  argParser.addOption(
    'custom_args',
    defaultsTo: "",
    help:
        "Custom arguments key:args,key:args, it will executed as `flutter build <args>`",
    valueHelp: "macos:macos,windows:windows,ios:ipa,android_apk:apk",
  );
  return argParser;
}