I\'m using CustomScrollView, and providing it with a controller. ScrollController works, I even added a listener to it and print out the position of the scroll view.
Use setState() method to bind to a scroll related widget (your listview etc.)
setState(() { topicsScrollController.animateTo(....); });