[flutter] shared_preferences를 사용하여 데이터를 복원하는 방법은?

Flutter 앱에서 사용자가 이전에 입력한 데이터를 보존하고 싶다면, Shared Preferences 라이브러리를 사용하여 간단하게 이를 구현할 수 있습니다. Shared Preferences는 안드로이드 및 iOS 장치에서 키-값 쌍의 데이터를 영구적으로 저장하는 데 사용됩니다.

1. shared_preferences 라이브러리 추가

먼저, shared_preferences 라이브러리를 pubspec.yaml 파일에 추가해야 합니다.

dependencies:
  shared_preferences: ^2.0.6

pubspec.yaml 파일에 위와 같이 추가한 후에는, 터미널에서 flutter pub get 명령을 실행하여 라이브러리를 다운로드하고 설치해야 합니다.

2. 데이터 저장 및 복원

다음으로, 해당 데이터를 저장하고 복원할 수 있는 함수를 작성해야 합니다.

import 'package:shared_preferences/shared_preferences.dart';

// 데이터 저장
Future<void> saveData(String key, String value) async {
  final prefs = await SharedPreferences.getInstance();
  await prefs.setString(key, value);
}

// 데이터 복원
Future<String> restoreData(String key) async {
  final prefs = await SharedPreferences.getInstance();
  return prefs.getString(key);
}

위의 예제에서 saveData 함수는 키-값 쌍으로 데이터를 저장하고, restoreData 함수는 해당 키에 저장된 값을 반환합니다.

3. 활용

이제 데이터를 저장하고 복원할 수 있는 함수들을 활용하여 앱에서 필요한 곳에서 사용할 수 있습니다. 예를 들어, 사용자가 이전에 입력한 설정값을 복원하거나, 마지막에 접속한 화면을 표시하는 등 다양한 용도로 활용할 수 있습니다.

이제 Shared Preferences를 사용하여 Flutter 앱에서 데이터를 복원할 수 있는 방법을 알았습니다. 간단한 코드 몇 줄만으로 앱 데이터를 영구적으로 보존할 수 있어 편리합니다.

더 많은 정보는 공식 Flutter 문서를 참고하시기 바랍니다.