Взяв слегка адаптированную версию из официальных документов флаттера, это мой код:
Column(
children: const <Widget>[
IndexedSemantics(index: 0, child: Text('First')),
SizedBox(height: 150.0, width: 0),
IndexedSemantics(index: 1, child: Text('Second')),
],
)
Официальная документация флаттера гласит:
Используются индексы Semanti c TalkBack / Voiceover, чтобы делать объявления о текущем состоянии прокрутки.
https://docs-flutter-io.firebaseapp.com/flutter/widgets/CustomScrollView-class.html
Как я могу получить доступ к этим объявлениям о текущем состоянии прокрутки? Я хотел бы знать, в каком разделе или, если быть более точным, виджет c, который я сейчас просматриваю в своем приложении (в примере Text Text или Text Second). Я бы предположил, что мне нужно было привязать индекс IndexedSemantics к переменной или состоянию, но как мне это сделать? Мое предположение было примерно таким:
var currentIndex
Column(
children: const <Widget>[
IndexedSemantics(bindedIndex: currentIndex, index: 0, child: Text('First')),
SizedBox(height: 150.0, width: 0),
IndexedSemantics(bindedIndex: currentIndex, index: 1, child: Text('Second')),
],
)
Я полагаю, что я могу использовать IndexedSemantics неправильно? Может быть, кто-нибудь мог бы пролить немного света на это для меня.