Flutter Web 平台检查

标签 flutter dart 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
}

关于Flutter Web 平台检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63704551/

相关文章:

flutter - 让 TextField 只接受数字和 + 符号

Flutter 应用程序在 Android 启动更新后崩溃

ios - 在没有 XCode 的 Linux 中使用 Flutter

swift - 如何在 Flutter 中启用对现有项目的 Swift 支持

firebase - 带有 Firestore 的 StreamController

android-studio - 坚持将文件同步到设备 Chrome... Flutter Web

firebase - 如何使用flutter在Firestore中存储多个URL

dart - 在 Flutter 中使用变量作为全局变量

android - 在 flutter 中具有拖动效果的滚动条

firebase - 如何使用 flutter web 从 Firebase 电话身份验证中删除验证码验证?