【问题标题】: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;
}

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

【问题讨论】:

    标签: flutter flutter-web


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢米哈伊尔!我会调查的!真的很感激!
    猜你喜欢
    • 2021-12-31
    • 2019-01-29
    • 2020-08-02
    • 2021-09-23
    • 2021-10-29
    • 1970-01-01
    • 2022-10-06
    • 1970-01-01
    • 2020-03-05
    相关资源
    最近更新 更多