I am building a screen that has our terms of service listed on it. There are several sections to it and I would like to be able to scroll to any one of them when something is tapped. For example, if someone taps on a button to scroll to the 'User Terms of Service' section, I'd like to scroll to where the beginning of that section appears at the top of the displayable area.
Control scrolling
I have used various scrollable widgets like ListView, Column, and PageView. The one that I have come closest with is PageView, but the experience is iffy when you have scrollable column widgets as children.
I also used a ListView with several child Column widgets who's visibility is conditional on a Page State variables. I simply hide all the child widgets I don't want to scroll to, call the ScrollTo -> Top action on the ListView, then toggle the Page State variables to reshow the other child widgets. Unfortunately, this results in scrolling to the top-most widget and not the widget I was targeting.
I have also queried the community, various AI platforms, and YouTube without any good results. Flutter has a way to do what I want using a ScrollController, but I'm not a veteran Flutter developer and it would be difficult for me to incorporate into a custom widget.