ArgParser class
A class for taking a list of raw command line arguments and parsing out options and flags from them.
- Available extensions
Constructors
- ArgParser({bool allowTrailingOptions = true, int? usageLineLength})
- 
          Creates a new ArgParser.
            factory
- ArgParser.allowAnything()
- 
          Creates a new ArgParser that treats all input as non-option arguments.
            factory
Properties
- allowsAnything → bool
- 
  Whether or not this parser treats unrecognized options as non-option
arguments.
  no setter
- allowTrailingOptions → bool
- 
  Whether or not this parser parses options that appear after non-option
arguments.
  final
- 
  commands
  → Map<String, ArgParser> 
- 
  The commands that have been defined for this parser.
  final
- hashCode → int
- 
  The hash code for this object.
  no setterinherited
- 
  options
  → Map<String, Option> 
- 
  The options that have been defined for this parser.
  final
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
- usage → String
- 
  Generates a string displaying usage information for the defined options.
  no setter
- usageLineLength → int?
- 
  An optional maximum line length for usage messages.
  final
Methods
- 
  addCommand(String name, [ArgParser? parser]) → ArgParser 
- Defines a command.
- 
  addFlag(String name, {String? abbr, String? help, bool? defaultsTo = false, bool negatable = true, void callback(bool)?, bool hide = false, bool hideNegatedUsage = false, List< String> aliases = const []}) → void
- Defines a boolean flag.
- 
  addFlagCodesign({bool defaultsTo = true}) → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds a codesign flag for application bundle signing.
- 
  addFlagCsp({bool defaultsTo = false}) → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds a CSP flag for content security policy.
- 
  addFlagDebug({bool defaultsTo = false}) → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds a debug flag to build a debug version of the app.
- 
  addFlagDumpInfo({bool defaultsTo = false}) → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds a dump info flag for JavaScript compiler information.
- 
  addFlagFrequencyBasedMinification({bool defaultsTo = true}) → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds a frequency based minification flag.
- 
  addFlagGenerateL10n({bool defaultsTo = true}) → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds a generate l10n flag for localization generation.
- 
  addFlagObfuscate() → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds an obfuscate flag for source code obfuscation.
- 
  addFlagProfile({bool defaultsTo = false}) → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds a profile flag for performance profiling builds.
- 
  addFlagRelease({bool defaultsTo = true}) → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds a release flag to build a release version of the app.
- 
  addFlagSourceMaps({bool defaultsTo = false}) → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds a source maps flag for debugging.
- 
  addFlagWebResourcesCdn({bool defaultsTo = true}) → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds a web resources CDN flag.
- 
  addMultiOption(String name, {String? abbr, String? help, String? valueHelp, Iterable< String> ? allowed, Map<String, String> ? allowedHelp, Iterable<String> ? defaultsTo, void callback(List<String> )?, bool splitCommas = true, bool hide = false, List<String> aliases = const []}) → void
- Defines an option that takes multiple values.
- 
  addOption(String name, {String? abbr, String? help, String? valueHelp, Iterable< String> ? allowed, Map<String, String> ? allowedHelp, String? defaultsTo, void callback(String?)?, bool mandatory = false, bool hide = false, List<String> aliases = const []}) → void
- Defines an option that takes a value.
- 
  addOptionBaseHref() → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds a base href option for web applications.
- 
  addOptionBuildName() → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds a build name option for versioning.
- 
  addOptionBuildNumber() → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds a build number option for versioning.
- 
  addOptionDart2JsOptimization() → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds a dart2js optimization option.
- 
  addOptionDeviceId() → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds a device ID option for targeting specific devices.
- 
  addOptionExportMethod() → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds an export method option for IPA distribution.
- 
  addOptionExportOptionsPlist() → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds an export options plist option.
- 
  addOptionFlavor({required String defaultsTo}) → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds a flavor option for selecting application flavors.
- 
  addOptionMorphemeYaml() → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds an option for specifying a custom path to morpheme.yaml.
- 
  addOptionPwaStrategy() → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds a PWA strategy option for web applications.
- 
  addOptionSplitDebugInfo() → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds a split debug info option for reducing application size.
- 
  addOptionTarget() → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds a target file option for specifying the main entry-point file.
- 
  addOptionUseApp() → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds a use app option for specifying pre-built application binaries.
- 
  addOptionWebRenderer() → void 
- 
      Available on ArgParser, provided by the ArgParserExtension extension Adds a web renderer option for web applications.
- 
  addSeparator(String text) → void 
- Adds a separator line to the usage.
- 
  defaultFor(String option) → dynamic 
- 
  Returns the default value for option.
- 
  findByAbbreviation(String abbr) → Option? 
- 
  Finds the option whose abbreviation is abbr, ornullif no option has that abbreviation.
- 
  findByNameOrAlias(String name) → Option? 
- 
  Finds the option whose name or alias matches name, ornullif no option has that name or alias.
- 
  getDefault(String option) → dynamic 
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  parse(Iterable< String> args) → ArgResults
- 
  Parses args, a list of command-line arguments, matches them against the flags and options defined by this parser, and returns the result.
- 
  toString() → String 
- 
  A string representation of this object.
  inherited
Operators
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  inherited