[flutter] Card 위젯의 터치 이벤트 처리하기
Flutter 앱을 개발하다 보면 Card 위젯을 사용하여 인터페이스의 일부를 디자인할 때가 많습니다. 사용자가 Card를 터치했을 때 어떤 동작이 일어나도록 하려면 어떻게 해야 할까요? 이 글에서는 Card 위젯의 터치 이벤트를 처리하는 방법을 알아보겠습니다.
Card 위젯의 기본 구조
Card 위젯은 Material 디자인을 가진 UI 요소를 만들기 위한 위젯으로, 보통 리스트 아이템이나 그리드 아이템을 렌더링하는 데 사용됩니다.
Card(
child: ListTile(
leading: Icon(Icons.album),
title: Text('Title'),
subtitle: Text('Subtitle'),
onTap: () {
// 터치 이벤트 처리 코드 작성
},
),
)
Card 위젯은 보통 ListTile과 함께 사용되며, ListTile 안에 onTap 콜백을 사용하여 터치 이벤트를 처리할 수 있습니다.
Card 위젯에 터치 이벤트 추가하기
Card 위젯을 터치할 때 어떤 동작을 하도록 하고 싶다면, ListTile의 onTap 콜백에 처리할 코드를 작성하면 됩니다.
예를 들어, Card를 터치했을 때 콘솔에 메시지를 출력하고 싶다면 다음과 같이 onTap 콜백에 코드를 작성합니다.
Card(
child: ListTile(
title: Text('Tap me'),
onTap: () {
print('Card tapped!');
},
),
)
이제 Card를 터치하면 ‘Card tapped!’ 메시지가 콘솔에 출력될 것입니다.
마무리
위와 같이 Flutter 앱에서 Card 위젯을 터치했을 때 원하는 동작을 하도록 처리할 수 있습니다. 이를 응용하여 다양한 상황에 맞게 터치 이벤트를 처리하고, 사용자와의 상호작용을 더욱 풍부하게 만들 수 있습니다.
더 자세한 내용은 공식 문서를 참고하세요.
이상으로 Card 위젯의 터치 이벤트 처리에 대해 알아보았습니다. 감사합니다.