🚩【Flutter】Platformのプロパティ一覧

# この記事は？
Flutter(Dart)のPlatformプロパティの一覧です

## Platform.environment
環境変数やシステムパスの情報
デバイスでのファイルシステムやソフトウェアの動作に関する設定
```sh
# Android
{PATH: /product/bin:/apex/com.android.runtime/bin:/apex/com.android.art/bin:/system_ext/bin:/system/bin:/system/xbin:/odm/bin:/vendor/bin:/vendor/xbin, ANDROID_BOOTLOGO: 1, ANDROID_ROOT: /system, ANDROID_ASSETS: /system/app, ANDROID_DATA: /data, ANDROID_STORAGE: /storage, ANDROID_ART_ROOT: /apex/com.android.art, ANDROID_I18N_ROOT: /apex/com.android.i18n, ANDROID_TZDATA_ROOT: /apex/com.android.tzdata, EXTERNAL_STORAGE: /sdcard, ASEC_MOUNTPOINT: /mnt/asec, DOWNLOAD_CACHE: /data/cache, BOOTCLASSPATH: /apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/framework-graphics.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/apex/com.android.i18n/javalib/core-icu4j.jar:/apex/com.android.adservic

# iOS
{}
```


## Platform.executable
実行可能ファイルのパス
```sh
# Android
flutter

# iOS
/Users/{起動中のユーザ名}/Library/Developer/CoreSimulator/Devices/404A5619-FF5D-4EC2-8DDD-BDAD3017CD3F/data/Containers/Bundle/Application/788B1C33-9969-4470-93C7-C3423EC70F40/Runner.app/Runner
```


## Platform.executableArguments
実行可能ファイルに渡されるフラグ
```sh
# Android
[]

# iOS
[]
```


## Platform.isAndroid
OSがAndroidのバージョンかどうか
```sh
# Android
true

# iOS
false
```


## Platform.isFuchsia
OSがFuchsiaのバージョンかどうか
```sh
# Android
false

# iOS
false
```


## Platform.isIOS
OSがiOSのバージョンかどうか
```sh
# Android
false

# iOS
true
```


## Platform.isLinux
OSがLinuxのバージョンかどうか
Android等の特別なバージョンはfalse
```sh
# Android
false

# iOS
false
```


## Platform.isMacOS
OSがmacOSのバージョンかどうか
```sh
# Android
false

# iOS
false
```


## Platform.isWindows
OSがMicrosoft Windowsのバージョンかどうか
```sh
# Android
false

# iOS
false
```


## Platform.lineTerminator
OSのデフォルトの改行コード
```sh
# Android


# iOS

```


## Platform.localeName
現在のロケールの名称
```sh
# Android
en_US

# iOS
en_US
```


## Platform.numberOfProcessors
マシンの個々の実行ユニット数
```sh
# Android
6

# iOS
12
```


## Platform.operatingSystem
OSまたはプラットフォーム、"android" "fuchsia" "ios" "linux" "macos" "windows"から表示
```sh
# Android
android

# iOS
ios
```


## Platform.operatingSystemVersion
OSまたはプラットフォームのバージョン
```sh
# Android
sdk_gphone64_x86_64-userdebug 14 UE1A.230829.036.A1 11228894 dev-keys

# iOS
Version 17.2 (Build 21C62)
```


## Platform.packageConfig
スクリプトを実行するために使用される実行ファイルに渡される--packagesフラグ
ない場合はnull
```sh
# Android


# iOS

```


## Platform.pathSeparator
パスを表示する際の区切り文字
```sh
# Android
/

# iOS
/
```


## Platform.resolvedExecutable
このスクリプトを実行するために使用される実行可能ファイルのパス
```sh
# Android
/system/bin/app_process64

# iOS
/Users/{起動中のユーザ名}/Library/Developer/CoreSimulator/Devices/404A5619-FF5D-4EC2-8DDD-BDAD3017CD3F/data/Containers/Bundle/Application/788B1C33-9969-4470-93C7-C3423EC70F40/Runner.app/Runner
```


## Platform.script
実行されているスクリプトの絶対URI
```sh
# Android
file:///main.dart

# iOS
file:///main.dart
```


## Platform.version
現在の Dart ランタイムのバージョン
```sh
# Android
3.5.3 (stable) (Wed Sep 11 16:22:47 2024 +0000) on "android_x64"

# iOS
3.5.3 (stable) (Wed Sep 11 16:22:47 2024 +0000) on "ios_x64"
```