Arguments constructor

Arguments(
  1. Variables variables, {
  2. String? buildMode = 'release',
  3. required String binaryType,
  4. required String buildSourceDir,
  5. String? target,
  6. String? flavor,
  7. String? dartDefines,
  8. String? dartDefinesFile,
  9. String? buildName,
  10. String? buildNumber,
  11. bool pub = true,
  12. String? output,
  13. List<String>? customArgs,
})

Creates a new custom build arguments configuration.

Initializes the custom build arguments with comprehensive parameter support for flexible build workflows. All parameters except variables, binaryType, and buildSourceDir are optional to provide maximum configuration flexibility.

Parameters

  • variables - System and environment variables for build context
  • buildMode - Build optimization mode (debug, profile, release)
  • binaryType - Required output binary format specification
  • buildSourceDir - Required source directory path for build input
  • target - Main entry-point file for application execution
  • flavor - Product flavor or build variant identifier
  • dartDefines - Dart compilation define values
  • dartDefinesFile - File containing Dart define configurations
  • buildName - Human-readable build version name
  • buildNumber - Numeric build version identifier
  • pub - Flag to run pub get before building
  • output - Custom output directory path for build artifacts
  • customArgs - Additional arguments passed to build command

Example

final args = Arguments(
  systemVariables,
  binaryType: 'aab',
  buildMode: 'release',
  buildSourceDir: './lib',
  flavor: 'production',
  customArgs: ['--verbose', '--tree-shake-icons'],
  output: './builds/custom/',
);

Implementation

Arguments(
  super.variables, {
  super.buildMode,
  required super.binaryType,
  required super.buildSourceDir,
  super.target,
  super.flavor,
  super.dartDefines,
  super.dartDefinesFile,
  super.buildName,
  super.buildNumber,
  super.pub,
  super.output,
  super.customArgs,
});