Flutter Mobile到Flutter Web:Platform.operatingSystem为浏览器返回“ android”

时间:2019-08-22 16:19:05

标签: flutter flutter-web

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

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

当我在浏览器中运行此项目时,平台代码将返回“ android”。我正在使用Google Chrome。

我尝试利用平台库来解密当前正在运行的OS。

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;
}

我想准确描述我在哪个平台上运行。有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

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

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