Я пытаюсь отобразить виджет, когда у меня есть информация о максимальной степени прокрутки. Я могу найти это число, если назначу экземпляр ScrollController
свойству controller
прокручиваемого виджета.
Моя проблема в том, что ScrollController
прикрепляется к прокручиваемому виджету во время сборки, поэтому я не могу использовать максимальное число прокрутки перед первой сборкой. Таким образом, я пытался отобразить пустой Container
в первой сборке, а затем заменить этот пустой Container
виджетом, который мне действительно нужен. Что-то вроде этого:
_scrollController.positions.length == 0 ? new Container() : new Align(
alignment: Alignment.center,
child: new Container(
width: constraints.maxWidth,
height: 50.0,
color: Colors.black,
)
)
Теперь это, конечно, не работает, потому что _scrollController.positions.length
будет 0 в начале, и я нигде не вызываю setState
при изменении этого значения (при подключении контроллера).
Итак, мой вопрос: Есть ли место, где я могу получать уведомления всякий раз, когда ScrollController
прикрепляется к прокручиваемому виджету? Или есть лучший подход для этого?