[flutter] ListView에서 아이템 선택하기

Flutter 앱을 개발하다보면 ListView에서 사용자가 아이템을 선택할 수 있어야 하는 경우가 있습니다. 이때 ListView의 아이템을 선택하는 방법과 선택된 아이템을 처리하는 방법을 살펴보겠습니다.

ListView 위젯

ListView는 스크롤이 가능한 목록을 표시하는 Flutter의 기본 위젯입니다. ListView.builder를 사용하면 동적인 하위 항목의 개수를 가진 목록을 생성할 수 있습니다.

ListView.builder(
  itemCount: items.length,
  itemBuilder: (context, index) {
    return ListTile(
      title: Text(items[index]),
      onTap: () {
        // 아이템이 선택될 때 실행할 코드
      },
    );
  },
)

위 코드에서 ListView.builder로 ListView를 생성하고, 각 아이템에 ListTile을 사용했습니다. ListTile은 터치 이벤트를 처리하기 쉽고 선택한 아이템을 표시하기에 좋은 위젯입니다.

아이템 선택 처리

ListView의 아이템을 선택하기 위해서는 onTap 콜백을 사용합니다. 이 콜백을 통해 아이템이 선택됐을 때 실행할 코드를 작성할 수 있습니다. 아래는 선택된 아이템을 출력하는 예제입니다.

onTap: () {
  print('선택한 아이템: ${items[index]}');
},

위 코드에서는 간단히 선택된 아이템을 콘솔에 출력하도록 설정했습니다. 선택된 아이템을 처리하는 방법은 앱의 요구사항에 따라 다를 수 있습니다.

마무리

이제 ListView에서 아이템을 선택하고 처리하는 방법에 대해 알아보았습니다. ListView와 ListTile을 이용해 다양한 방식으로 선택 기능을 구현할 수 있으니, 앱의 사용성에 맞게 적절한 방법을 선택하여 구현해보세요.

위 내용이 도움이 되었으면 좋겠습니다. 추가 질문이 있으시다면 언제든지 물어보세요!