# DefaultApplicationArguments class

Default implementation of ApplicationArguments that wraps command-line arguments and exposes them via a `PropertySource`-based backing system.

This class uses `SimpleCommandLinePropertySource` internally to parse arguments, exposing both options and non-option arguments in a read-only fashion.

### Example usage:

    final args = DefaultApplicationArguments(['--env=prod', '--debug', 'input.txt']);

    print(args.getSourceArgs()); // ['--env=prod', '--debug', 'input.txt']
    print(args.getOptionNames()); // {'env', 'debug'}
    print(args.containsOption('debug')); // true
    print(args.getOptionValues('env')); // ['prod']
    print(args.getNonOptionArgs()); // ['input.txt']

This is typically used within the JetLeaf application context during startup to extract configuration flags passed to the executable.

Implemented types
  - ApplicationArguments

## Constructors

DefaultApplicationArguments.new(List<String> args)
  Default implementation of ApplicationArguments that wraps command-line arguments and exposes them via a `PropertySource`-based backing system.

## Properties

args → List<String>
  The raw argument list provided at startup.
  final
hashCode → int
  The hash code for this object.
  no setter inherited
runtimeType → Type
  A representation of the runtime type of the object.
  no setter inherited
source ↔ _Source
  late final

## Methods

containsOption(String name) → bool
  Checks whether a given option name is present in the parsed arguments.
  override
getNonOptionArgs() → List<String>
  Returns all non-option arguments (those without `--` prefix).
  override
getOptionNames() → Set<String>
  Returns the names of all parsed option arguments.
  override
getOptionValues(String name) → List<String>?
  Returns a list of values associated with a given option name.
  override
getPackageName() → String
  Represents an abstraction for identifying the package that an object, resource, or service belongs to.
  override
getSourceArgs() → List<String>
  Returns the raw unprocessed arguments passed to the application.
  override
noSuchMethod(Invocation invocation) → dynamic
  Invoked when a nonexistent method or property is accessed.
  inherited
toString() → String
  A string representation of this object.
  inherited

## Operators

operator ==(Object other) → bool
  The equality operator.
  inherited