我正在将一个非常基本的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;
}
我想准确描述我在哪个平台上运行。有什么想法吗?谢谢!
答案 0 :(得分:0)
您可以使用kIsWeb
常量来检查Web平台,但我认为操作系统信息不可用。
类似https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/rendering/view.dart#L273