Arguments constructor

Arguments(
  1. Variables variables, {
  2. required String filePath,
  3. required String appId,
  4. required String binaryType,
  5. String? releaseNotes,
  6. String? releaseNotesFile,
  7. String? testers,
  8. String? testersFile,
  9. String? groups,
  10. String? groupsFile,
  11. String? cliToken,
})

Creates a new Firebase App Distribution arguments instance.

Initializes Firebase-specific configuration for automated app distribution to testers and testing groups. Requires core Firebase parameters and distribution settings.

Required parameters:

  • variables - System and environment variables
  • filePath - Path to the APK/AAB file to distribute
  • appId - Firebase application identifier
  • binaryType - Type of binary file (apk/aab)

Example:

final args = Arguments(
  variables,
  filePath: '/path/to/app.apk',
  appId: '1:123456789:android:abcdef',
  binaryType: 'apk',
  releaseNotes: 'Latest beta with new features',
  groups: 'beta-testers,internal-qa',
);

Implementation

Arguments(
  Variables variables, {
  required super.filePath,
  required this.appId,
  required super.binaryType,
  this.releaseNotes,
  this.releaseNotesFile,
  this.testers,
  this.testersFile,
  this.groups,
  this.groupsFile,
  this.cliToken,
}) : super('firebase', variables);