我知道我可以用 Platform.isAndroid,Platform.isIOS等等来检测操作系统,但是没有像 Platform.isWeb这样的东西,所以我怎样才能检测到它呢?
Platform.isAndroid
Platform.isIOS
Platform.isWeb
有一个全球布尔 kIsWeb,它可以告诉你是否编译的应用程序在网上运行。
kIsWeb
文件: https://api.flutter.dev/flutter/foundation/kIsWeb-constant.html
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. }
有一个代码写在下面,以获得操作系统/网络的颤振运行..。
if(kIsWeb) return Text("It's web"); else if(Platform.isAndroid){ return Text("it's Android"); }
如果你想知道你的操作系统在网络上是什么,你可以使用
String platform = ""; if (kIsWeb) { platform = getOSInsideWeb(); } String getOSInsideWeb() { final userAgent = window.navigator.userAgent.toString().toLowerCase(); if( userAgent.contains("iphone")) return "ios"; if( userAgent.contains("ipad")) return "ios"; if( userAgent.contains("android")) return "Android"; return "Web"; }
您可以使用“ kIsWeb”来完成这项工作
if(kIsWeb){ // DO SOMETHING }else{ // DO ANOTHER THING }