我的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!
}
引用:
- 这个答案在Stack Overflow.
- Dart平台类文档。