对于应该在 iOS 和 Android 上略有不同的 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/