如何检查设备是触控设备还是鼠标设备?
使用 kIsWeb 是不够的,因为如果在移动设备上使用 web 版本的应用程序 kIsWeb 返回 true,但我需要它返回 false,因为它是一个触摸设备。
检查平台也不起作用,因为如果在 iOS 设备上使用应用程序的网络版本,例如,对于 iOS 平台检查返回 false。
用例 - 我的应用程序有两种不同类型的视频播放器。一种适用于触摸设备(您点击以显示和隐藏控件),一种适用于鼠标设备(当您将鼠标移入播放器时显示控件,并在鼠标移开时隐藏)。
Youtube 也有同样的想法。如果我在 iPhone 上使用 youtube 应用程序或网站,我会获得触摸控制。如果我在 iPad Pro 上使用 youtube 应用程序或网站,我会获得触摸控制。如果我在 Mac 上使用 youtube 网站,我可以获得所有屏幕尺寸(甚至移动屏幕尺寸)的鼠标控件。
所以我想我真的只需要了解网络上的平台。如果不在网络上,我可以获得平台。
我正在使用以下主题代码:
ThemeData.dark().copyWith(
accentColor: Colors.green,
textSelectionColor: Colors.green.withOpacity(0.5),
textSelectionHandleColor: Colors.green,
);
Run Code Online (Sandbox Code Playgroud)
这适用于 android,但对于 iOS,它不会将文本选择手柄颜色的颜色更改为绿色(它仍然是默认的蓝色)。如何为 iOS 更改该颜色?