[flutter] shared_preferences를 사용하여 사용자가 앱 내에서 생성한 즐겨찾기를 저장하는 방법은?

앱 내에서 사용자가 생성한 즐겨찾기 정보를 저장하고 싶을 때, shared_preferences 패키지를 사용할 수 있습니다. 이를 통해 간단하게 키-값 형태로 데이터를 로컬에 저장하고 불러올 수 있습니다.

1. shared_preferences 패키지 추가

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

dependencies:
  shared_preferences: ^2.0.6

pubspec.yaml 파일을 저장한 후 터미널에서 flutter pub get 명령을 실행하여 패키지를 설치합니다.

2. 즐겨찾기 추가 및 저장

사용자가 즐겨찾기를 추가할 때, 다음과 같이 shared_preferences를 사용하여 데이터를 저장할 수 있습니다:

import 'package:shared_preferences/shared_preferences.dart';

void addFavorite(String favoriteItem) async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  List<String> favorites = prefs.getStringList('favorites') ?? [];
  favorites.add(favoriteItem);
  await prefs.setStringList('favorites', favorites);
}

위 코드에서, addFavorite 함수는 사용자가 새로운 즐겨찾기를 추가할 때 호출됩니다. 기존의 즐겨찾기 목록을 불러와 새로운 항목을 추가한 뒤, 다시 shared_preferences에 저장합니다.

3. 저장된 즐겨찾기 불러오기

저장된 즐겨찾기 목록을 불러오기 위해서는 다음과 같이 코드를 작성할 수 있습니다:

import 'package:shared_preferences/shared_preferences.dart';

Future<List<String>> getFavorites() async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  List<String> favorites = prefs.getStringList('favorites') ?? [];
  return favorites;
}

getFavorites 함수는 앱이 시작될 때나 즐겨찾기 목록을 표시해야 하는 화면에서 호출하여 해당 정보를 가져올 수 있습니다.

이제, 위의 코드를 참고하여 shared_preferences를 사용하여 사용자가 앱 내에서 생성한 즐겨찾기를 저장하고 불러올 수 있을 것입니다.

더 자세한 내용은 shared_preferences 패키지 문서를 참고하세요.