39
votes

Platform.operatingSystem will tell you whether you're running on Android or iOS.

How can I check which version of the device OS am I running on?

4

4 Answers

82
votes

Add this plugin to your pubspec device_info

Human-readable way is

if (Platform.isAndroid) {
  var androidInfo = await DeviceInfoPlugin().androidInfo;
  var release = androidInfo.version.release;
  var sdkInt = androidInfo.version.sdkInt;
  var manufacturer = androidInfo.manufacturer;
  var model = androidInfo.model;
  print('Android $release (SDK $sdkInt), $manufacturer $model');
  // Android 9 (SDK 28), Xiaomi Redmi Note 7
}

if (Platform.isIOS) {
  var iosInfo = await DeviceInfoPlugin().iosInfo;
  var systemName = iosInfo.systemName;
  var version = iosInfo.systemVersion;
  var name = iosInfo.name;
  var model = iosInfo.model;
  print('$systemName $version, $name $model');
  // iOS 13.1, iPhone 11 Pro Max iPhone
}
8
votes
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');
  }
}

Dart SDK > dart:io > Platform

Here is the official article above, and if you want to check it is IOS or Andriod, you can use:

if (Platform.isIOS) {
  print('is a IOS');
} else if (Platform.isAndroid) {
  print('is a Andriod');
} else {
}
3
votes

You can use platform channels for this task. In native use os specific code to get version and resend it to flutter. Here is good example with battery level

2
votes

You can use dart:io

import 'dart:io' show Platform;

String osVersion = Platform.operatingSystemVersion;