[flutter] FloatingActionButton을 사용하여 좋아요 기능 구현하기

Flutter 앱에서 사용자에게 좋아요(like) 기능을 제공하려면 FloatingActionButton을 사용하여 이 기능을 효과적으로 표현할 수 있습니다. 이 글에서는 Flutter 앱에서 FloatingActionButton을 이용하여 좋아요 기능을 구현하는 방법에 대해 알아보겠습니다.

1. FloatingActionButton 추가하기

우선, 좋아요 버튼을 나타낼 FloatingActionButton을 화면에 추가해야 합니다. 이를 위해 Scaffold의 floatingActionButton 속성을 사용할 수 있습니다.

floatingActionButton: FloatingActionButton(
  onPressed: () {
    // 좋아요 버튼을 눌렀을 때 수행할 동작
  },
  child: Icon(Icons.favorite),
),

위 코드에서 onPressed 콜백은 사용자가 버튼을 누를 때 실행될 기능을 정의합니다. child 속성에는 FloatingActionButton에 표시될 아이콘을 지정할 수 있습니다. 위 예시에서는 하트 모양의 좋아요 아이콘을 선택했습니다.

2. 좋아요 상태 관리하기

사용자가 좋아요 버튼을 누를 때마다 상태가 변하도록 하려면 StatefulWidget을 사용하여 상태를 관리해야 합니다.

bool isLiked = false;

floatingActionButton: FloatingActionButton(
  onPressed: () {
    setState(() {
      isLiked = !isLiked;
    });
  },
  child: Icon(
    isLiked ? Icons.favorite : Icons.favorite_border,
  ),
),

위 코드에서는 isLiked 변수를 사용하여 좋아요 상태를 추적하고, 버튼을 누를 때마다 상태가 반전되도록 구현했습니다. 이에 따라 아이콘도 상태에 따라 변경되도록 설정하였습니다.

3. 좋아요 기능 확장하기

좋아요 기능을 더욱 풍부하게 만들기 위해선, 좋아요가 눌린 상태에 따라 데이터를 관리하고, 상호작용을 통해 사용자 경험을 향상시킬 수 있습니다. 예를 들어, 클릭한 사용자의 정보를 저장하거나, 좋아요 숫자를 증가시키는 등의 추가적인 기능을 구현할 수 있습니다.

Flutter의 FloatingActionButton을 사용하여 좋아요 기능을 구현하는 방법에 대해 알아보았습니다. 이를 응용하여 다양한 추가적인 기능을 구현함으로써 사용자들의 상호작용을 높이고, 앱의 가치를 증대시킬 수 있습니다.