[flutter] shared_preferences 를 사용하여 사용자가 편집한 문서 목록을 저장하는 방법은 무엇인가요?
shared_preferences
는 Flutter 앱에서 사용자 설정, 선호도 및 기타 작은 데이터를 유지하기 위한 편리한 패키지입니다. shared_preferences
를 사용하여 사용자가 편집한 문서 목록을 저장하려면 다음의 단계를 따를 수 있습니다:
shared_preferences
패키지를pubspec.yaml
파일에 추가합니다. 아래와 같이 의존성 섹션에 추가합니다:dependencies: flutter: sdk: flutter shared_preferences: ^2.0.6
- Dart 코드에서
shared_preferences
패키지를 가져옵니다:import 'package:shared_preferences/shared_preferences.dart';
- 사용자가 편집한 문서 목록을 저장할 메서드를 생성합니다:
Future<void> saveDocumentList(List<String> documentList) async { // SharedPreferences 인스턴스를 가져옵니다 SharedPreferences prefs = await SharedPreferences.getInstance(); // 문서 목록을 문자열로 변환하여 SharedPreferences에 저장합니다 prefs.setStringList('documentList', documentList); }
- 사용자가 편집한 문서 목록을 불러오는 메서드를 생성합니다:
Future<List<String>> loadDocumentList() async { // SharedPreferences 인스턴스를 가져옵니다 SharedPreferences prefs = await SharedPreferences.getInstance(); // 저장된 문서 목록을 불러옵니다 List<String>? documentList = prefs.getStringList('documentList'); // 저장된 문서 목록이 없을 경우 빈 목록을 반환합니다 return documentList ?? []; }
- 저장된 문서 목록을 사용하는 예시:
void main() { // 문서 목록을 저장합니다 saveDocumentList(['Document 1', 'Document 2', 'Document 3']); // 문서 목록을 불러옵니다 loadDocumentList().then((documentList) { // 불러온 문서 목록을 출력합니다 print(documentList); }); }
이제 shared_preferences
를 사용하여 사용자가 편집한 문서 목록을 저장하고 불러올 수 있습니다. 이러한 방법을 사용하면 앱이 다시 시작되어도 사용자의 문서 목록을 유지할 수 있습니다.