[flutter] ListView에 아이템 스크롤하기
앱을 사용하다 보면 ListView에 여러 아이템이 있을 때 이를 스크롤하여 모든 아이템을 볼 수 있는 기능이 필요할 수 있습니다. Flutter에서 ListView에 아이템을 스크롤하는 방법을 알아보겠습니다.
ListView.builder를 사용하여 아이템 생성
먼저 ListView.builder를 사용하여 아이템을 생성합니다. ListView.builder는 아이템을 필요에 따라 동적으로 생성할 수 있도록 도와줍니다.
ListView.builder(
itemCount: items.length,
itemBuilder: (context, index) {
return ListTile(
title: Text(items[index]),
);
},
)
위의 예제에서 items는 ListView에 표시할 아이템들의 목록이며, itemBuilder 함수에서 각 아이템을 생성하고 반환합니다.
ListView 스크롤
ListView의 스크롤은 스크롤 컨트롤러를 사용하여 수행할 수 있습니다.
ScrollController _controller = ScrollController();
ListView.builder(
controller: _controller,
itemCount: items.length,
itemBuilder: (context, index) {
return ListTile(
title: Text(items[index]),
);
},
)
위의 예제에서 ScrollController를 이용하여 ListView의 스크롤을 제어할 수 있습니다.
ListView 스크롤 위치 제어
ListView의 스크롤 위치를 조절하여 특정 아이템이나 위치로 스크롤할 수 있습니다.
_controller.animateTo(
200,
duration: Duration(milliseconds: 500),
curve: Curves.easeInOut
);
위의 예제에서 animateTo 함수를 사용하여 ListView를 특정 위치로 스크롤할 수 있습니다.
결론
이제 Flutter에서 ListView에 아이템을 스크롤하는 방법을 배웠습니다. ScrollController를 사용하여 ListView의 스크롤을 제어하고, animateTo 함수를 사용하여 원하는 위치로 스크롤할 수 있습니다.
더 많은 자세한 내용은 공식 Flutter 문서를 참조하시기 바랍니다.