gpt4 book ai didi

flutter - 如何知道我的 Flutter Web 应用程序是在移动设备还是桌面设备上运行

转载 作者:行者123 更新时间:2023-12-03 03:03:31 25 4
gpt4 key购买 nike

我如何知道我的 Web Flutter 应用程序是在桌面还是在移动设备上运行?
我不能使用 kIsWeb,因为它说如果应用程序是为网络构建的,而不是在网络上运行的。
谢谢你。

最佳答案

为了检测 Flutter Web 是否在移动设备(仅限 iOS 或 Android)上运行,您可以分两步进行检测:

  • 使用kIsWeb检测您是否在网络上
  • 使用defaultTargetPlatform获取默认平台(它会给你操作系统)*

  • 这是我刚刚调用 defaultTargetPlatform 进行的测试来自 iOS 上的 Safari:

    使用 defaultTargetPlatform ,需要导入 import 'package:flutter/foundation.dart';例子:
    import 'package:flutter/foundation.dart';
    final isWebMobile = kIsWeb && (defaultTargetPlatform == TargetPlatform.iOS || defaultTargetPlatform == TargetPlatform.android)
  • defaultTargetPlatform已经具备网络意识,并为您执行导航器恶作剧。你可以在这里看到实现:https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/foundation/_platform_web.dart
  • 关于flutter - 如何知道我的 Flutter Web 应用程序是在移动设备还是桌面设备上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64319073/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com