[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 문서를 참고하시기 바랍니다.