Flutter Web 平台检查

Ali*_*iri 6 dart flutter 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
Run Code Online (Sandbox Code Playgroud)

有办法吗?

谢谢。

小智 2

尝试这样做:

import 'package:flutter/foundation.dart' show kIsWeb;

if (kIsWeb) {
  //do something
}
Run Code Online (Sandbox Code Playgroud)