Platform class abstract

Provides API parity with the Platform class in dart:io, but using instance properties rather than static properties. This difference enables the use of these APIs in tests, where you can provide mock implementations.

Available extensions

Constructors

Platform()
Creates a new Platform.
const

Properties

environment Map<String, String>
The environment for this process.
no setter
executable String
The path of the executable used to run the script in this isolate.
no setter
executableArguments List<String>
The flags passed to the executable used to run the script in this isolate. These are the command-line flags between the executable name and the script name. Each fetch of executableArguments returns a new list containing the flags passed to the executable.
no setter
hashCode int
The hash code for this object.
no setterinherited
isAndroid bool
True if the operating system is Android.
no setter
isFuchsia bool
True if the operating system is Fuchsia
no setter
isIOS bool
True if the operating system is iOS.
no setter
isLinux bool
True if the operating system is Linux.
no setter
isMacOS bool
True if the operating system is OS X.
no setter
isWindows bool
True if the operating system is Windows.
no setter
localeName String
Get the name of the current locale.
no setter
localHostname String
Get the local hostname for the system.
no setter
numberOfProcessors int
The number of processors of the machine.
no setter
operatingSystem String
A string (linux, macos, windows, android, ios, or fuchsia) representing the operating system.
no setter
operatingSystemVersion String
A string representing the version of the operating system or platform.
no setter
packageConfig String?
The value of the --packages flag passed to the executable used to run the script in this isolate. This is the configuration which specifies how Dart packages are looked up.
no setter
pathSeparator String
The path separator used by the operating system to separate components in file paths.
no setter
resolvedExecutable String
The path of the executable used to run the script in this isolate after it has been resolved by the OS.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
script Uri
The absolute URI of the script being run in this isolate.
no setter
stdinSupportsAnsi bool
When stdin is connected to a terminal, whether ANSI codes are supported.
no setter
stdoutSupportsAnsi bool
When stdout is connected to a terminal, whether ANSI codes are supported.
no setter
version String
The version of the current Dart runtime.
no setter

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() String
Returns a JSON-encoded representation of this platform.
toString() String
A string representation of this object.
inherited

Operators

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

Constants

android → const String
A string constant to compare with operatingSystem to see if the platform is Android.
fuchsia → const String
A string constant to compare with operatingSystem to see if the platform is Fuchsia.
iOS → const String
A string constant to compare with operatingSystem to see if the platform is iOS.
linux → const String
A string constant to compare with operatingSystem to see if the platform is Linux.
macOS → const String
A string constant to compare with operatingSystem to see if the platform is macOS.
operatingSystemValues → const List<String>
A list of the possible values that operatingSystem can return.
windows → const String
A string constant to compare with operatingSystem to see if the platform is Windows.