flutter - 你如何从 Dart 代码中检测宿主平台?

标签 flutter dart host

对于应该在 iOSAndroid 上略有不同的 UI,即在 不同的平台 上,必须有一种检测应用程序正在运行的方法,但我在文档中找不到它。这是什么?

最佳答案

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

您还可以使用 kIsWeb 检测您是否在 Web 上运行,该全局常量指示应用程序是否已编译为在 Web 上运行:

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

if (kIsWeb) {
  // running on the web!
} else {
  // NOT running on the web! You can check for additional platforms here.
}

关于flutter - 你如何从 Dart 代码中检测宿主平台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45924474/

相关文章:

networking - 将对外部 IP 的请求重定向到本地 IP

angularjs - 如何托管 Angularjs 应用程序或 M.E.A.N. Apache 或 NodeJS 服务器上的客户端应用程序?

android - Flutter 在 ListView 中不显示有状态的子 Widget

android - 抖动错误: Null check operator used on a null value

dart - Dart 聚合物奇怪的错误

android - 元素类型 '{0}'无法分配给列表类型 '{1}' flutter

flutter - 如何修复 "minified:aq<void>"flutter web 错误

android - 从 Android 应用程序托管本地网页

flutter - 有什么方法可以在 Flutter for Web 中添加谷歌地图?

Flutter:在一个简单的示例中,输入文本字段无法正常工作.....我哪里错了?