如何使用Flutter检查屏幕阅读器是否打开

时间:2019-01-16 19:31:37

标签: flutter accessibility

我们要求为使用屏幕阅读器的用户处理不同级别的用户体验。

仅当启用屏幕阅读器时,我们才需要实现一些逻辑。

if(isScreenReaderOn){
    logic A goes here
} else {
    logic B goes here
}

但是我无法在Flutter中找到一种方法来检查设备的屏幕阅读器是否打开。

我浏览了以下链接,但找不到清晰的解决方案。

他们似乎是在内部使用它的,但我无法清楚地意识到它适用于我的情况。

真的很感激,如果您能对此提供支持。

1 个答案:

答案 0 :(得分:1)

我能够自己找出答案:)

此处是示例代码

notifyItemChanged()

谢谢:)

更新:

我测试了具有放大功能和“选择说话”功能的代码。但是输出未发生变化。正如它起源于[Window.AccessibilityFeatures]的accessibleNavigation属性一样。结果是是否存在正在运行的可访问性服务,该服务正在更改设备的交互模型。我认为它只是在寻找屏幕阅读器。