1

我正在将一个非常基本的 Flutter 移动项目转换为 Flutter_web。我让它在演示屏幕上运行就好了。

如果我在 MacOS/Windows 和 Android/IOS 上运行,我希望能够在浏览器中生成不同的布局。

当我在浏览器中运行这个项目时,平台代码返回“android”。我正在使用谷歌浏览器。

我曾尝试利用平台库来破译当前运行的操作系统。

import 'package:flutter_web/io.dart

print("PLATFORM: ${Platform.operatingSystem}");
//This just produces 'android' which is obviously not right


if(Platform.Android || Platform.isIOS){
 return Widget();
} else {
 return null;
}

我想准确描述我正在运行的平台。有什么想法吗?谢谢你!

4

1 回答 1

0

您可以使用kIsWeb常量来检查网络平台,但我认为操作系统信息不可用。

类似的东西https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/rendering/view.dart#L273

于 2019-08-22T17:33:10.390 回答