BuildConfig constructor

BuildConfig(
  1. List<String> arguments, {
  2. Map<String, String>? environment,
  3. Uri? workingDirectory,
})

Constructs a config by parsing CLI arguments and loading the config file.

Build hooks will most likely use build instead of this constructor.

The arguments must be commandline arguments.

If provided, environment must be a map containing environment variables. If not provided, environment defaults to Platform.environment.

If provided, workingDirectory is used to resolves paths inside environment. If not provided, workingDirectory defaults to Directory.current.

This async constructor is intended to be used directly in CLI files.

Implementation

factory BuildConfig(
  List<String> arguments, {
  Map<String, String>? environment,
  Uri? workingDirectory,
}) =>
    BuildConfigImpl.fromArguments(
      arguments,
      environment: environment,
      workingDirectory: workingDirectory,
    );