はじめにFlutterではスクロールUIを実現するためにListViewやGridViewなど便利なWidgetが用意されています。実際にこれらを使うと、iOS/Androidで実装するよりも簡単なのでは?と思うくらい楽にスクロールUIを構築できてしまいます。 しかしスクロールを操作することについてはFlutterはイマイチだなと思うことがあります。スクロールを操作するにはListViewやGridViewにScrollControllerを渡し、それを使って操作することになります。 例えば、何かしらのユーザーアクションによって任意の位置にスクロールさせたい時、ScrollControllerはanimateTo/jumpToメソッドを持っていてそれらを使うことになるかと思いますが、このanimateTo/jumpToメソッドはどちらも直接Widgetのoffsetを指定する方法でしかスク