我知道我可以使用Platform.isAndroid,Platform.isIOS等等来检测操作系统,但是没有类似的东西Platform.isWeb,该如何检测呢?
小智 30
如果你想知道你的操作系统在网络上是什么,你可以使用
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";
}
Run Code Online (Sandbox Code Playgroud)
Dev*_*ven 12
下面写了一段代码来获取运行 flutter 的 OS/web...
if(kIsWeb)
return Text("It's web");
else if(Platform.isAndroid){
return Text("it's Android"); }
Run Code Online (Sandbox Code Playgroud)
mNo*_*ouh 10
你可以使用“kIsWeb”来完成这项工作
if(kIsWeb){
// DO SOMETHING
}else{
// DO ANOTHER THING
}
Run Code Online (Sandbox Code Playgroud)
有一个全局布尔值kIsWeb,可以告诉您该应用程序是否已编译为可在网络上运行。
文档:https : //api.flutter.dev/flutter/foundation/kIsWeb-constant.html
if (kIsWeb) {
// running on the web!
}
Run Code Online (Sandbox Code Playgroud)