我正在为Web玩Flutter,想知道是否有一种方法可以检测到它在Web或移动设备上运行。 就像您可以像这样检测iOS或Android。
if (Theme.of(context).platform == TargetPlatform.iOS)
有人知道吗?
答案 0 :(得分:1)
只需添加一个导入
import 'dart:io' show Platform;
您将可以检查它
if (Platform.isWindows) { // or isAndroid isFuchsia isMacOS isLinux so on
//
}
答案 1 :(得分:1)
还有一个问题here。
解决方案是使用全局常量if (kIsWeb) {...}
文档:https://api.flutter.dev/flutter/foundation/kIsWeb-constant.html
答案 2 :(得分:0)
Flutter Web在主Flutter的另一个分支中处于预览模式。
我认为,当正式发布稳定版本时,您可以使用Platform.isWeb
之类的东西,因为更好的选择是等待或使用Platform.isWindows或任何其他SO。