[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 문서를 참조하시기 바랍니다.