有什么方法可以检测它是否可以在网络上运行?

时间:2019-05-15 13:42:03

标签: flutter

我正在为Web玩Flutter,想知道是否有一种方法可以检测到它在Web或移动设备上运行。 就像您可以像这样检测iOS或Android。

if (Theme.of(context).platform == TargetPlatform.iOS)

有人知道吗?

3 个答案:

答案 0 :(得分:1)

只需添加一个导入

import 'dart:io' show Platform;

您将可以检查它

if (Platform.isWindows) { // or isAndroid isFuchsia isMacOS isLinux so on
   //
}

https://docs.flutter.io/flutter/dart-io/Platform-class.html

答案 1 :(得分:1)

还有一个问题here

解决方案是使用全局常量if (kIsWeb) {...}

文档:https://api.flutter.dev/flutter/foundation/kIsWeb-constant.html

答案 2 :(得分:0)

Flutter Web在主Flutter的另一个分支中处于预览模式。

我认为,当正式发布稳定版本时,您可以使用Platform.isWeb之类的东西,因为更好的选择是等待或使用Platform.isWindows或任何其他SO。