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

플러터 앱에서 사용자가 좋아요한 노래 목록을 저장하려면 get_storage 패키지를 활용할 수 있습니다. get_storage는 간단한 키-값 형식의 데이터를 저장하고 검색할 수 있는 경량화된 로컬 저장소 패키지입니다.

get_storage 패키지 추가

먼저, pubspec.yaml 파일에 get_storage 패키지를 추가합니다.

dependencies:
  get_storage: ^1.4.0

그런 다음, 패키지를 설치합니다.

flutter pub get

데이터 저장 및 불러오기

좋아요한 노래 목록을 저장하고 불러오기 위해 다음과 같이 get_storage를 활용할 수 있습니다.

import 'package:get_storage/get_storage.dart';

// 좋아요한 노래 목록을 저장
void saveFavoriteSongs(List<String> favoriteSongs) {
  final box = GetStorage();
  box.write('favoriteSongs', favoriteSongs);
}

// 좋아요한 노래 목록을 불러오기
List<String> loadFavoriteSongs() {
  final box = GetStorage();
  return box.read<List<String>>('favoriteSongs') ?? [];
}

사용 예시

사용자가 노래를 좋아요할 때마다, 해당 노래의 정보를 favoriteSongs 목록에 추가하고, 앱을 재시작해도 좋아요한 노래 목록이 유지됩니다.

이제 get_storage를 사용하여 사용자가 좋아요한 노래 목록을 효율적으로 저장하고 불러올 수 있습니다. 해당 목록은 사용자의 로컬 장치에 저장되므로 오프라인에서도 사용할 수 있습니다.

더 많은 세부 정보를 알고 싶으시다면, get_storage 문서를 참고해 주세요.