[flutter] 플러터 get_storage를 사용하여 플러터 앱에서 사용자가 좋아요 한 게시글 목록을 저장하는 방법을 알려주세요.

플러터 애플리케이션에서 사용자가 좋아요를 누른 게시글을 로컬로 저장하고 나중에 사용자가 볼 수 있도록 하는 방법을 알아보겠습니다. 이를 위해 get_storage 패키지를 사용하여 간단한 로컬 저장소를 구성할 것입니다. 이를 통해 사용자가 좋아요를 누른 게시글의 ID 목록을 저장하고 나중에 해당 목록을 다시 불러올 수 있습니다.

get_storage 패키지 설치하기

먼저, pubspec.yaml 파일을 열고 다음과 같이 get_storage 패키지를 추가합니다.

dependencies:
  get_storage: ^2.0.3

그런 다음 터미널에서 아래 명령어를 실행하여 패키지를 가져옵니다.

flutter pub get

get_storage를 사용하여 게시글 ID 저장하기

이제 사용자가 게시글을 좋아요 했을 때, 해당 ID를 로컬로 저장하는 코드를 작성해보겠습니다.

import 'package:get_storage/get_storage.dart';

void saveLikedPostId(int postId) {
  final box = GetStorage();
  List<int> likedPostIds = box.read('likedPostIds') ?? [];
  likedPostIds.add(postId);
  box.write('likedPostIds', likedPostIds);
}

위 코드에서는 사용자가 좋아요를 누른 게시글의 ID를 저장하기 위해 get_storageGetStorage 인스턴스를 사용합니다. 게시글 ID는 리스트에 추가된 후 ‘likedPostIds’ 키로 저장됩니다.

get_storage를 사용하여 저장된 게시글 ID 불러오기

사용자가 좋아요를 누른 게시글의 ID를 불러오는 방법은 다음과 같습니다.

import 'package:get_storage/get_storage.dart';

List<int> getLikedPostIds() {
  final box = GetStorage();
  return box.read('likedPostIds') ?? [];
}

위의 코드에서는 ‘likedPostIds’ 키로부터 저장된 게시글 ID 목록을 불러옵니다.

이를 통해 get_storage 패키지를 사용하여 플러터 앱에서 사용자가 좋아요를 누른 게시글을 저장하고 불러오는 방법을 알아보았습니다. 사용자 경험을 향상시키기 위해 데이터를 로컬로 저장하는 기능은 매우 중요하므로 효과적으로 활용하는 것이 좋습니다.