import 'dart:io' show Platform;
if (Platform.isAndroid) {
// код, предназначенный для Android
} else if (Platform.isIOS) {
// код, предназначенный для iOS
}
除了Android、iOS,这个包还可以检测Linux、Windows、MacOS、Fuchsia
Platform.isAndroid
Platform.isFuchsia
Platform.isIOS
Platform.isLinux
Platform.isMacOS
Platform.isWindows
确定应用程序是否在 Web 浏览器中运行
Flutter此外,如果您正在开发一个可以在移动设备、桌面和浏览器上运行的跨平台应用程序,您将需要一种方法来确定该应用程序是否是 Web 编译的。
为此kIsWeb,包中有一个常量package:flutter/foundation.dart
import 'package:flutter/foundation.dart' show kIsWeb;
if (kIsWeb) {
// запущено в вебе
} else {
// это точно не веб. Тут нужно сделать еще пару проверок, описанных выше
}
确定当前平台
是的,可以使用
Platformpackage中的类来执行此操作。dart:io除了Android、iOS,这个包还可以检测Linux、Windows、MacOS、Fuchsia
Platform.isAndroidPlatform.isFuchsiaPlatform.isIOSPlatform.isLinuxPlatform.isMacOSPlatform.isWindows确定应用程序是否在 Web 浏览器中运行
Flutter此外,如果您正在开发一个可以在移动设备、桌面和浏览器上运行的跨平台应用程序,您将需要一种方法来确定该应用程序是否是 Web 编译的。为此
kIsWeb,包中有一个常量package:flutter/foundation.dart文档:
Platform:https ://api.flutter.dev/flutter/dart-io/Platform-class.html
kIsWeb:https ://api.flutter.dev/flutter/foundation/kIsWeb-constant.html