我们要求为使用屏幕阅读器的用户处理不同级别的用户体验。
仅当启用屏幕阅读器时,我们才需要实现一些逻辑。
if(isScreenReaderOn){
logic A goes here
} else {
logic B goes here
}
但是我无法在Flutter中找到一种方法来检查设备的屏幕阅读器是否打开。
我浏览了以下链接,但找不到清晰的解决方案。
他们似乎是在内部使用它的,但我无法清楚地意识到它适用于我的情况。
真的很感激,如果您能对此提供支持。
答案 0 :(得分:1)
我能够自己找出答案:)
此处是示例代码
notifyItemChanged()
谢谢:)
更新:
我测试了具有放大功能和“选择说话”功能的代码。但是输出未发生变化。正如它起源于[Window.AccessibilityFeatures]的accessibleNavigation属性一样。结果是是否存在正在运行的可访问性服务,该服务正在更改设备的交互模型。我认为它只是在寻找屏幕阅读器。