[flutter] shared_preferences 를 사용하여 사용자가 지난 여행에서 방문한 장소 목록을 저장하는 방법은 무엇인가요?

개요

Flutter에서 shared_preferences 패키지는 데이터를 저장하고 불러오기 위한 간편한 방법을 제공합니다. 이 기능을 사용하여 사용자가 지난 여행에서 방문한 장소 목록을 저장하고 불러올 수 있습니다.

단계별 가이드

1. 패키지 의존성 추가하기

먼저, pubspec.yaml 파일에 shared_preferences 패키지를 추가해야 합니다. 아래와 같이 dependencies 섹션에 패키지 이름과 버전을 명시합니다.

dependencies:
  shared_preferences: ^2.0.6

2. 패키지 가져오기 및 초기화하기

shared_preferences 패키지를 사용하기 위해 먼저 해당 패키지를 가져와야 합니다. 아래와 같이 패키지를 가져옵니다.

import 'package:shared_preferences/shared_preferences.dart';

그리고 앱이 시작될 때 shared_preferences를 초기화해야합니다. main 함수 또는 앱이 시작되는 곳에서 아래 코드를 추가합니다.

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  SharedPreferences prefs = await SharedPreferences.getInstance();
}

3. 장소 목록 저장하기

사용자가 여행에서 방문한 장소 목록을 저장하려면 SharedPreferences의 인스턴스를 사용해야 합니다. 아래와 같이 setStringList 메서드를 사용하여 장소 목록을 저장합니다.

List<String> placeList = []; // 장소 목록
prefs.setStringList('placeList', placeList);

4. 장소 목록 불러오기

이전에 저장한 장소 목록을 가져오려면 getStringList 메서드를 사용합니다. 아래와 같이 코드를 작성합니다.

List<String>? savedPlaceList = prefs.getStringList('placeList');
if(savedPlaceList != null) {
  // 장소 목록이 존재하는 경우
  // savedPlaceList를 사용하여 필요한 작업 수행
} else {
  // 장소 목록이 존재하지 않는 경우
}

요약

이제 Flutter 앱에서 사용자가 지난 여행에서 방문한 장소 목록을 shared_preferences를 사용하여 저장하고 불러올 수 있습니다. 이를 통해 사용자의 데이터를 간편하게 관리하고 필요한 작업을 수행할 수 있습니다.

참고 자료