当前位置: 首页 > 知识库问答 >
问题:

如何获取运行机器的当前平台(系统)?[副本]

桓风史
2023-03-14

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

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

共有1个答案

巫马化
2023-03-14

您可以使用dart:io的内置平台,如下所示:

import 'dart:io' show Platform;

if (Platform.isAndroid) {
  // Android-specific code
} else if (Platform.isIOS) {
  // iOS-specific code
}

如您所见,在平台类中,每个平台都有一个条件,即:

Platform.isAndroid
Platform.isFuchsia
Platform.isIOS
Platform.isLinux
Platform.isMacOS
Platform.isWindows

对于Web,您可以使用颤振/基础中的常量kIsWeb,如下所示:

import 'package:flutter/foundation.dart' show kIsWeb;

if (kIsWeb) {
  // running on the web!
}

参考资料:

  1. 这是堆栈溢出的答案
  2. Dart平台类文档
 类似资料:
  • 本文向大家介绍C#实现获取运行平台系统信息的方法,包括了C#实现获取运行平台系统信息的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#获取运行平台系统信息的方法,主要可以实现C#获取系统启动经过的毫秒数,相连网络域名,系统启动经过的毫秒数等,并有关于ListView控件的相关操作。 具体的实现代码如下:

  • 问题内容: 想象一下:两个Java项目在JDK1.5和JDK1.6上运行。两个在JDK 1.7上运行。如何获取正在运行的jvm名称,pid和项目名称就可以了。 结果应该看起来像: pid 1234,projec_tname prj1,java_version JDK1.6 pid 4354,projec_tname prj2,java_version JDK1.5 pid 6234,projec_

  • 问题内容: 在nodejs中,我使用__dirname。在Golang中这等效吗? 我在Google上搜索并找到了这篇文章http://andrewbrookins.com/tech/golang-get-directory-of- the-current-file/ 。他在哪里使用以下代码 但这是在Golang中做正确的方法还是惯用的方法吗? 问题答案: 应该这样做:

  • 本文向大家介绍cmd下获取当前系统时间的bat,包括了cmd下获取当前系统时间的bat的使用技巧和注意事项,需要的朋友参考一下 如何获取日期呢? 格式: %date% 注:cmd中测试需要用echo %date%,bat中直接使用即可 结果: 2020/03/13 周五 如何获取时间呢? 格式: %time% 注:cmd中测试需要用echo %time%,bat中直接使用即可 结果: 20:50:

  • 问题内容: 什么命令返回MySQL数据库的当前版本? 问题答案: 建议使用许多答案。但是程序是客户。服务器是。所以命令应该是 要么 这在Debian和Windows上对我有效。 当使用客户端连接到MySQL服务器时,可以使用 要么

  • 问题内容: 为了构建unix / dos特定的脚本,我需要知道我使用的是哪种操作系统。 我如何获得此信息? 告诉我更多信息,但不清楚我是否在Unix上运行。 问题答案: PHP具有许多经常有用的 预定义常量 。 在这里, 您正在寻找的那个。 例如,在我当前的计算机上,此代码: 给: 您 可以在的手册页上找到一些示例和功能比较的比较。例如 (引用) : 该页面还显示: 对于仅操作系统的名称,请考虑使