[flutter] 플러터 GridView에서 아이템을 선택하여 다른 액션을 수행하는 기능을 추가하는 방법은?

플러터(Flutter)에서 GridView는 그리드 형식으로 아이템을 표시하는데 사용됩니다. 아이템을 선택하고 다른 액션을 수행하는 기능을 추가하는 방법은 다음과 같습니다.

1. GridView.builder 사용

GridView.builder(
  gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
    crossAxisCount: 2,
  ),
  itemBuilder: (BuildContext context, int index) {
    return GestureDetector(
      onTap: () {
        // 아이템 선택 시 수행할 액션 추가
        _performAction(index);
      },
      child: YourItemWidget(), // 아이템 위젯
    );
  },
  itemCount: itemCount,
)

2. _performAction() 함수 구현

void _performAction(int index) {
  // 선택한 아이템에 대한 액션 수행
  // 예: 다른 화면으로 이동하거나 상태 변경 등
}

위 예제에서는 GridView.builder를 사용하여 그리드 형태의 아이템을 표시하고, GestureDetector를 통해 아이템을 선택하는 동작에 대한 처리를 추가했습니다.

마무리

이렇게 하면 GridView에서 아이템을 선택하여 다른 액션을 수행하는 기능을 추가할 수 있습니다. 적절한 _performAction() 함수를 구현하여 선택한 아이템에 대한 특정한 동작을 수행할 수 있습니다.

참고 자료: