[flutter] shared_preferences 를 사용하여 사용자가 본 게시물의 좋아요 수를 저장하는 방법은 무엇인가요?

본 문서에서는 Flutter 애플리케이션에서 shared_preferences 패키지를 사용하여 사용자가 본 게시물의 좋아요 수를 저장하는 방법에 대해 설명합니다.

shared_preferences 패키지란?

shared_preferences 패키지는 Flutter 애플리케이션에서 키-값 쌍으로 데이터를 지속적으로 저장하기 위해 사용됩니다. 이 패키지를 사용하면 간단하게 로컬 데이터를 유지하고, 애플리케이션을 종료하고 다시 실행해도 이전의 데이터를 유지할 수 있습니다.

shared_preferences 패키지 설치

먼저, pubspec.yaml 파일에서 shared_preferences 패키지를 설치해야 합니다.

dependencies:
  flutter:
    sdk: flutter
  shared_preferences: ^2.0.6

그리고 패키지를 업데이트합니다.

$ flutter pub get

사용자가 본 게시물의 좋아요 수 저장하기

  1. shared_preferences 패키지를 임포트합니다.
    import 'package:shared_preferences/shared_preferences.dart';
    
  2. 사용자가 게시물을 볼 때마다 좋아요 수를 저장합니다. ```dart // 게시물 아이디와 사용자가 본 좋아요 수 int postId = 1; int likeCount = 5;

// shared_preferences 인스턴스 생성 SharedPreferences prefs = await SharedPreferences.getInstance();

// 게시물 아이디를 키로 사용하여 좋아요 수를 저장 await prefs.setInt(‘post_$postId’, likeCount);


3. 사용자가 다시 애플리케이션을 열면 저장된 좋아요 수를 불러올 수 있습니다.
```dart
SharedPreferences prefs = await SharedPreferences.getInstance();

// 게시물 아이디를 키로 사용하여 저장된 좋아요 수를 가져옴
int savedLikeCount = prefs.getInt('post_$postId') ?? 0;
print(savedLikeCount); // 5

결론

이제 Flutter 애플리케이션에서 shared_preferences 패키지를 사용하여 사용자가 본 게시물의 좋아요 수를 저장하는 방법을 알게 되었습니다. 이를 통해 사용자 경험을 향상시키고, 애플리케이션을 다시 실행해도 데이터를 유지할 수 있습니다.

참고 자료