[flutter] 플러터 Swipeable을 이용한 게시물 좋아요 기능 구현 방법

이번에는 플러터 프레임워크의 Swipeable을 이용하여 게시물 좋아요 기능을 구현하는 방법에 대해 알아보겠습니다.

Swipeable Widget 소개

Swipeable은 사용자의 드래그 동작에 반응하여 추가 작업을 수행하도록 설계된 위젯입니다. 이를 이용하면 게시물을 좋아요 또는 취소하는 기능을 Swipe 동작으로 구현할 수 있습니다.

필요한 패키지 설치

먼저, Swipeable 위젯을 사용하기 위해서는 flutter_xlider 패키지를 설치해야 합니다. pubspec.yaml 파일에 아래와 같이 추가합니다.

dependencies:
  flutter_xlider: ^3.0.0

그리고 패키지를 설치하기 위해 아래 명령어를 실행합니다.

flutter pub get

게시물 리스트 구현

이제 Swipeable을 이용하여 구현할 게시물 리스트를 작성합니다. 각 게시물은 Swipeable을 포함하고 있으며, 좋아요/좋아요 취소 기능을 구현할 버튼을 포함합니다.

ListView.builder(
  itemCount: postList.length,
  itemBuilder: (context, index) {
    return Swipeable(
      onLike: () {
        // 좋아요 기능 구현
      },
      onUnLike: () {
        // 좋아요 취소 기능 구현
      },
      child: ListTile(
        title: Text(postList[index].title),
        // 게시물 내용 표시
      ),
    );
  },
)

위 코드에서 postList는 게시물 데이터를 담고 있는 리스트입니다.

좋아요 기능 구현

이제 Swipeable을 이용하여 게시물 좋아요/좋아요 취소 기능을 구현할 차례입니다. Swipeable 위젯의 onLikeonUnLike 콜백을 이용하여 해당 기능을 구현할 수 있습니다.

onLike: () {
  setState(() {
    postList[index].isLiked = true; // 해당 게시물을 좋아요로 표시
  });
},
onUnLike: () {
  setState(() {
    postList[index].isLiked = false; // 해당 게시물의 좋아요 표시 취소
  });
},

위와 같이 해당 기능을 구현하면, Swipeable을 이용하여 게시물 좋아요/좋아요 취소 기능을 사용자 친화적으로 구현할 수 있습니다.

이처럼 Swipeable을 이용하여 게시물 좋아요 기능을 구현할 수 있고, 사용자 경험을 향상시킬 수 있습니다. 만약 관련해서 더 자세한 내용을 원한다면 Swipeable 공식 문서를 참고해주세요.

참고 문헌: