validateTargetArchitecture function

void validateTargetArchitecture(
  1. OS targetOS,
  2. Architecture architecture
)

Implementation

void validateTargetArchitecture(OS targetOS, Architecture architecture) {
  switch (targetOS) {
    case OS.android:
      androidAbiForArchitecture(architecture);
    case OS.iOS:
      iosArtifactArchitecture(architecture);
    case OS.macOS:
      macosArtifactArchitecture(architecture);
    case OS.linux:
      linuxArtifactArchitecture(architecture);
    case OS.windows:
      windowsArtifactArchitecture(architecture);
    default:
      throw StateError(
        'Unsupported target OS "${targetOS.name}"; supported target OSes: '
        'android, iOS, linux, macOS, windows.',
      );
  }
}