FakePlatform class

Provides a mutable implementation of the Platform interface.

Inheritance

Constructors

FakePlatform({int numberOfProcessors, String pathSeparator, String operatingSystem, String localHostname, Map<String, String> environment, String executable, String resolvedExecutable, Uri script, List<String> executableArguments, String packageRoot, String packageConfig, String version, bool stdinSupportsAnsi, bool stdoutSupportsAnsi, String localeName })
Creates a new FakePlatform with the specified properties. [...]
FakePlatform.fromJson(String json)
Creates a new FakePlatform with properties extracted from the encoded JSON string. [...]
factory
FakePlatform.fromPlatform(Platform platform)
Creates a new FakePlatform with properties whose initial values mirror the specified platform.

Properties

environment Map<String, String>
The environment for this process. [...]
read / write, override-getter
executable String
The path of the executable used to run the script in this isolate. [...]
read / write, override-getter
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.
read / write, override-getter
localeName String
Get the name of the current locale.
read / write, override-getter
localHostname String
Get the local hostname for the system.
read / write, override-getter
numberOfProcessors int
The number of processors of the machine.
read / write, override-getter
operatingSystem String
A string (linux, macos, windows, android, ios, or fuchsia) representing the operating system.
read / write, override-getter
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. [...]
read / write, override-getter
packageRoot String
The value of the --package-root flag passed to the executable used to run the script in this isolate. This is the directory in which Dart packages are looked up. [...]
read / write, override-getter
pathSeparator String
The path separator used by the operating system to separate components in file paths.
read / write, override-getter
resolvedExecutable String
The path of the executable used to run the script in this isolate after it has been resolved by the OS. [...]
read / write, override-getter
script Uri
The absolute URI of the script being run in this isolate. [...]
read / write, override-getter
stdinSupportsAnsi bool
When stdin is connected to a terminal, whether ANSI codes are supported.
read / write, override-getter
stdoutSupportsAnsi bool
When stdout is connected to a terminal, whether ANSI codes are supported.
read / write, override-getter
version String
The version of the current Dart runtime. [...]
read / write, override-getter
hashCode int
The hash code for this object. [...]
read-only, inherited
isAndroid bool
True if the operating system is Android.
read-only, inherited
isFuchsia bool
True if the operating system is Fuchsia
read-only, inherited
isIOS bool
True if the operating system is iOS.
read-only, inherited
isLinux bool
True if the operating system is Linux.
read-only, inherited
isMacOS bool
True if the operating system is OS X.
read-only, inherited
isWindows bool
True if the operating system is Windows.
read-only, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

Methods

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

Operators

operator ==(dynamic other) bool
The equality operator. [...]
inherited