Flutter Mobile 到 Flutter Web:Platform.operatingSystem 为浏览器返回 'android'
Posted
技术标签:
【中文标题】Flutter Mobile 到 Flutter Web:Platform.operatingSystem 为浏览器返回 \'android\'【英文标题】:Flutter Mobile To Flutter Web: Platform.operatingSystem returns 'android' for BrowserFlutter Mobile 到 Flutter Web:Platform.operatingSystem 为浏览器返回 'android' 【发布时间】:2019-12-28 00:33:37 【问题描述】:我正在将一个非常基本的 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;
我想准确描述我在哪个平台上运行。有什么想法吗?谢谢!
【问题讨论】:
【参考方案1】:您可以使用kIsWeb
常量来检查网络平台,但我认为操作系统信息不可用。
类似https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/rendering/view.dart#L273
【讨论】:
非常感谢米哈伊尔!我会调查的!真的很感激!以上是关于Flutter Mobile 到 Flutter Web:Platform.operatingSystem 为浏览器返回 'android'的主要内容,如果未能解决你的问题,请参考以下文章
如何将“Flutter for Web”转换为“Flutter for Mobile”?
无法分别构建 Flutter Web 和 Flutter Mobile 应用
Google 的 Mobile UI 框架 Flutter Preview 1 发布
使用 google_mobile_ads 加载横幅时 Flutter App 崩溃