小编jwa*_*her的帖子

在 Flutter 中,如何检查是鼠标设备还是触摸设备?

如何检查设备是触控设备还是鼠标设备?

使用 kIsWeb 是不够的,因为如果在移动设备上使用 web 版本的应用程序 kIsWeb 返回 true,但我需要它返回 false,因为它是一个触摸设备。

检查平台也不起作用,因为如果在 iOS 设备上使用应用程序的网络版本,例如,对于 iOS 平台检查返回 false。

用例 - 我的应用程序有两种不同类型的视频播放器。一种适用于触摸设备(您点击以显示和隐藏控件),一种适用于鼠标设备(当您将鼠标移入播放器时显示控件,并在鼠标移开时隐藏)。

Youtube 也有同样的想法。如果我在 iPhone 上使用 youtube 应用程序或网站,我会获得触摸控制。如果我在 iPad Pro 上使用 youtube 应用程序或网站,我会获得触摸控制。如果我在 Mac 上使用 youtube 网站,我可以获得所有屏幕尺寸(甚至移动屏幕尺寸)的鼠标控件。

所以我想我真的只需要了解网络上的平台。如果不在网络上,我可以获得平台。

dart flutter

8
推荐指数
1
解决办法
1644
查看次数

如何在 Flutter 中更改 iOS 的文本选择句柄颜色?

我正在使用以下主题代码:

ThemeData.dark().copyWith(
  accentColor: Colors.green,
  textSelectionColor: Colors.green.withOpacity(0.5),
  textSelectionHandleColor: Colors.green,
);
Run Code Online (Sandbox Code Playgroud)

这适用于 android,但对于 iOS,它不会将文本选择手柄颜色的颜色更改为绿色(它仍然是默认的蓝色)。如何为 iOS 更改该颜色?

在此处输入图片说明

dart flutter

3
推荐指数
1
解决办法
1089
查看次数

标签 统计

dart ×2

flutter ×2