TrackingScrollController отвечает только за создание initialScrollOffset , которое, как и следовало ожидать, только начальное смещение при построении .
TrackingScrollController просто создает карту ScrollPositions для каждого ListView и прислушивается к каждому из них для изменений, сохраняя это как новую начальную позицию прокрутки, которая будет использоваться при визуализации следующего ListView.
Каково ваше ожидаемое поведение по сравнению с тем, что вы видите? Пожалуйста, предоставьте больше информации относительно вашей цели и реализации, если можете.
Что касается исключения:
флаттер: было выброшено еще одно исключение: ScrollController подключен к нескольким представлениям прокрутки.
Выдается, когда вы используете get controller.positon , в то время как у вас есть несколько прикрепленных позиций, то есть вы можете использовать это значение только тогда, когда прикрепить одну позицию.
Вы можете использовать get для controller.positions (обратите внимание на множественное число, это итеративно)