description

# Abi class

An application binary interface (ABI).

An ABI defines the memory layout of data and the function call protocol for native code. It is usually defined by the an operating system for each architecture that operating system runs on.

The Dart VM can run on a variety of operating systems and architectures. Supported ABIs are represented by `Abi` objects. See values for all the supported ABIs.

Annotations
  - @Since.new('2.16')

## Constructors

Abi.current()
  The ABI the Dart VM is currently running on.
  factory

## Properties

hashCode → int
  The hash code for this object.
  no setterinherited
runtimeType → Type
  A representation of the runtime type of the object.
  no setterinherited

## Methods

noSuchMethod(Invocation invocation) → dynamic
  Invoked when a nonexistent method or property is accessed.
  inherited
toString() → String
  A string representation of this ABI.
  override

## Operators

operator ==(Object other) → bool
  The equality operator.
  inherited

## Constants

androidArm → const Abi
  The application binary interface for Android on the Arm architecture.
androidArm64 → const Abi
  The application binary interface for Android on the Arm64 architecture.
androidIA32 → const Abi
  The application binary interface for Android on the IA32 architecture.
androidRiscv64 → const Abi
  The application binary interface for Android on 64-bit RISC-V.
androidX64 → const Abi
  The application binary interface for Android on the X64 architecture.
fuchsiaArm64 → const Abi
  The application binary interface for Fuchsia on the Arm64 architecture.
fuchsiaRiscv64 → const Abi
  The application binary interface for Fuchsia on the Riscv64 architecture.
fuchsiaX64 → const Abi
  The application binary interface for Fuchsia on the X64 architecture.
iosArm → const Abi
  The application binary interface for iOS on the Arm architecture.
iosArm64 → const Abi
  The application binary interface for iOS on the Arm64 architecture.
iosX64 → const Abi
  The application binary interface for iOS on the X64 architecture.
linuxArm → const Abi
  The application binary interface for Linux on the Arm architecture.
linuxArm64 → const Abi
  The application binary interface for linux on the Arm64 architecture.
linuxIA32 → const Abi
  The application binary interface for linux on the IA32 architecture.
linuxRiscv32 → const Abi
  The application binary interface for linux on 32-bit RISC-V.
linuxRiscv64 → const Abi
  The application binary interface for linux on 64-bit RISC-V.
linuxX64 → const Abi
  The application binary interface for linux on the X64 architecture.
macosArm64 → const Abi
  The application binary interface for MacOS on the Arm64 architecture.
macosX64 → const Abi
  The application binary interface for MacOS on the X64 architecture.
values → const List<Abi>
  The ABIs that the DartVM can run on.
windowsArm64 → const Abi
  The application binary interface for Windows on the Arm64 architecture.
windowsIA32 → const Abi
  The application binary interface for Windows on the IA32 architecture.
windowsX64 → const Abi
  The application binary interface for Windows on the X64 architecture.