Information about the environment in which the current program is running.
Platform provides information such as the operating system,the hostname of the computer, the value of environment variables,the path to the running program,and other global properties of the program being run.
Get the URI of the current Dart script
Use thescript getter to get the URI to the currently runningDart script.
import 'dart:io' show Platform;void main() { // Get the URI of the script being run. var uri = Platform.script; // Convert the URI to a path. var path = uri.toFilePath();}Get the value of an environment variable
Theenvironment getter returns a the names and values of environmentvariables in aMap that contains key-value pairs of strings. The Map isunmodifiable. This sample shows how to get the value of thePATHenvironment variable.
import 'dart:io' show Platform;void main() { Map<String, String> envVars = Platform.environment; print(envVars['PATH']);}Determine the OS
You can get the name of the operating system as a string with theoperatingSystem getter. You can also use one of the static booleangetters:isMacOS,isLinux,isWindows, etc.
import 'dart:io' show Platform;void main() { // Get the operating system as a string. String os = Platform.operatingSystem; // Or, use a predicate getter. if (Platform.isMacOS) { print('is a Mac'); } else { print('is not a Mac'); }}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(
Invocationinvocation)→ dynamic - Invoked when a nonexistent method or property is accessed.inherited
- toString(
)→String - A string representation of this object.inherited
Operators
- operator ==(
Objectother)→bool - The equality operator.inherited
Static Properties
- environment→Map<
String,String> - The environment for this process as a map from string key to string value.no setter
- executable→String
- The path of the executable used to run the script in this isolate.Usually
dartwhen running on the Dart VM or thecompiled script name (script_name.exe).no setter - executableArguments→List<
String> - The flags passed to the executable used to run the script in this isolate.no setter
- isAndroid→bool
- Whether the operating system is a version ofAndroid.final
- isFuchsia→bool
- Whether the operating system is a version ofFuchsia.final
- isIOS→bool
- Whether the operating system is a version ofiOS.final
- isLinux→bool
- Whether the operating system is a version ofLinux.final
- isMacOS→bool
- Whether the operating system is a version ofmacOS.final
- isWindows↔bool
- Whether the operating system is a version ofMicrosoft Windows.getter/setter pair
- lineTerminator→String
- The current operating system's default line terminator.no setter
- localeName→String
- Get the name of the current locale.no setter
- localHostname→String
- The local hostname for the system.final
- numberOfProcessors→int
- The number of individual execution units of the machine.final
- operatingSystem→String
- A string representing the operating system or platform.final
- operatingSystemVersion→String
- A string representing the version of the operating system or platform.final
- packageConfig→String?
- The
--packagesflag passed to the executable used to run the scriptin this isolate.no setter - pathSeparator→String
- The path separator used by the operating system to separatecomponents in file paths.final
- resolvedExecutable→String
- The path of the executable used to run the script in thisisolate after it has been resolved by the OS.no setter
- script→Uri
- The absolute URI of the script being run in this isolate.no setter
- version→String
- The version of the current Dart runtime.final