[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_storage의 GetStorage 인스턴스를 사용합니다. 게시글 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 패키지를 사용하여 플러터 앱에서 사용자가 좋아요를 누른 게시글을 저장하고 불러오는 방법을 알아보았습니다. 사용자 경험을 향상시키기 위해 데이터를 로컬로 저장하는 기능은 매우 중요하므로 효과적으로 활용하는 것이 좋습니다.