dart - 如何从 Flutter 检查设备操作系统版本?

标签 dart flutter

Platform.operatingSystem 将告诉您是在 Android 还是 iOS 上运行。

如何检查我运行的是哪个版本的设备操作系统?

最佳答案

将此插件添加到您的 pubspec device_info

人类可读的方式是

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
}

关于dart - 如何从 Flutter 检查设备操作系统版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45300661/

相关文章:

flutter - 我可以删除 Flutter 中的 android 和 ios 文件夹吗?

user-interface - 如何在 flutter 中夹住标签栏容器的边缘?

flutter - WidgetsBindingObserver 是否适用于无状态小部件?

calendar - 使用 dart 中的 googleapis 库更新日历并将其显示在网页上

webgl - 检查 Dart 中的 WebGL 支持

dart - 在没有 Dart VM 的情况下将 Dart API 导出到 JavaScript

flutter - 在简单应用程序中调用Navigator.push()时,_debugLocked断言失败

flutter - 为什么 PopupMenuButton 下拉菜单与 statusBar 重叠?

android - 图标无法正确显示

flutter - 如何修复类型字符串不是下面 flutter 代码中类型小部件的子类型