如何获取跑步机当前的平台(系统)?



我的Flutter应用程序支持多个平台(Android, IOS, Windows, Web),我如何通过代码知道当前平台?

我需要根据平台改变一些变量和url !

检测当前平台(系统):

您可以从dart:io中使用内置的Platform,如下所示:

import 'dart:io' show Platform;
if (Platform.isAndroid) {
// Android-specific code
} else if (Platform.isIOS) {
// iOS-specific code
}
如您所见,在Platform类中,每个平台都有一个条件,它们是:
Platform.isAndroid
Platform.isFuchsia
Platform.isIOS
Platform.isLinux
Platform.isMacOS
Platform.isWindows

对于Web,您可以使用flutter/foundation中的常量kIsWeb,如下所示:

import 'package:flutter/foundation.dart' show kIsWeb;
if (kIsWeb) {
// running on the web!
}

引用:

  1. 这个答案在Stack Overflow.
  2. Dart平台类文档。

最新更新