首页 > 解决方案 > SliverChildBuilderDelegate 和 SliverChildListDelegate 中属性 semanticIndexCallback 的作用是什么?

问题描述

在文档中,它被声明为:

在给定小部件和本地索引的情况下产生语义索引的回调。

文档本身的陈述很难理解,所以我在这里寻求帮助。

标签: flutterflutter-sliver

解决方案


辅助工具使用 IndexedSemantics,更具体地说,屏幕阅读器(TalkBack/Voiceover)使用索引语义来发布有关当前滚动状态的公告。

某些像 ListView 这样的小部件会自动提供一个子索引来构建语义。作为开发人员,如果不是所有可滚动区域的子项都提供语义,您可能希望手动提供语义索引。例如,如果您在预期的列表项之间添加分隔符,则可以手动提供语义索引,因为分隔符不提供语义,您可能希望避免辅助工具考虑这些项。

https://api.flutter.dev/flutter/widgets/IndexedSemantics-class.html


推荐阅读