如何检测我的 Flutter 应用程序是否在网上运行?

我知道我可以用 Platform.isAndroidPlatform.isIOS等等来检测操作系统,但是没有像 Platform.isWeb这样的东西,所以我怎样才能检测到它呢?

53973 次浏览

有一个全球布尔 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
}