리스트 검색 기능을 구현하다보면 사용자 요청에 의해 검색 내용이 변경되거나 초기화될 때, 리스트 위치를 최상단으로 위치시켜주는게 사용자 편의성을 높여준다고 생각한다.
이때 Scroll Controller를 이용해서 ListView의 스크롤 위치를 변경할 수 있다.
final ScrollController _scrollController = ScrollController();
void _scrollToTop() {
_scrollController.jumpTo(0);
}
Widget build(BuildContext context) {
return Scaffold(
body: ListView(
controller: _scrollController,
children: <Widget>[
...,
],
),
);
}