artifactOverrideFor function

String? artifactOverrideFor(
  1. dynamic config,
  2. String platformName
)

Selects the target's explicit source before automatic bundle selection. Web keeps web ahead of its wasm alias, including invalid empty values.

Implementation

String? artifactOverrideFor(dynamic config, String platformName) {
  final value = platformName.contains(RegExp(r'web|wasm'))
      ? config['web'] ?? config['wasm']
      : config[platformName];
  if (value == null) return null;
  if (value is! String || value.trim().isEmpty) {
    throw ConfigResolutionException(
      '$platformName artifact override must be a non-empty string path or URL.',
    );
  }
  return value;
}