如何解决Flutter Web平台检查
我试图找到一种方法来查看我的Flutter Web项目在哪个平台(iOS或Android)上运行。当我使用if (Platform.isIOS) { //do something }
时,遇到以下错误:
Error: Unsupported operation: Platform._operatingSystem
at Object.throw_ [as throw] (http://localhost:44159/dart_sdk.js:4334:11)
at Function._operatingSystem (http://localhost:44159/dart_sdk.js:55064:17)
at Function.get operatingSystem [as operatingSystem] (http://localhost:44159/dart_sdk.js:55110:27)
at get _operatingSystem (http://localhost:44159/dart_sdk.js:55023:27)
at Function.desc.get [as _operatingSystem] (http://localhost:44159/dart_sdk.js:4819:15)
at get isIOS (http://localhost:44159/dart_sdk.js:55047:26)
at Function.desc.get [as isIOS] (http://localhost:44159/dart_sdk.js:4819:15)
at http://localhost:44159/packages/itoll/main.dart.lib.js:364:33
at wrapper (http://localhost:44159/dart_sdk.js:59904:30)
at http://localhost:44159/:70:11123
有办法吗?
谢谢。
解决方法
尝试这样做:
import 'package:flutter/foundation.dart' show kIsWeb;
if (kIsWeb) {
//do something
}
,
import 'package:flutter/foundation.dart';
if (defaultTargetPlatform == TargetPlatform.android) {
//current platform is Android
} else if(defaultTargetPlatform == TargetPlatform.macOS){
//current platform is macOS
}...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。