How to check the device OS version from Flutter?

前端 未结 4 780
-上瘾入骨i
-上瘾入骨i 2020-12-15 05:30

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条回答
  • 2020-12-15 06:15

    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

    0 讨论(0)
  • 2020-12-15 06:16

    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
    }
    
    0 讨论(0)
  • 2020-12-15 06:17
    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 {
    }
    
    0 讨论(0)
  • 2020-12-15 06:26

    There's a plugin for this exact purpose:

    https://github.com/flutter/plugins/tree/master/packages/device_info

    0 讨论(0)
提交回复
热议问题