Как я могу получить доступ к текущему ScrollState (index) во Flutter с помощью IndexedSemantics? - PullRequest
0 голосов
/ 04 мая 2020

Взяв слегка адаптированную версию из официальных документов флаттера, это мой код:

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 неправильно? Может быть, кто-нибудь мог бы пролить немного света на это для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...