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

shared_preferences 는 Flutter 앱에서 사용자 설정, 선호도 및 기타 작은 데이터를 유지하기 위한 편리한 패키지입니다. shared_preferences 를 사용하여 사용자가 편집한 문서 목록을 저장하려면 다음의 단계를 따를 수 있습니다:

  1. shared_preferences 패키지를 pubspec.yaml 파일에 추가합니다. 아래와 같이 의존성 섹션에 추가합니다:
    dependencies:
      flutter:
        sdk: flutter
      shared_preferences: ^2.0.6
    
  2. Dart 코드에서 shared_preferences 패키지를 가져옵니다:
    import 'package:shared_preferences/shared_preferences.dart';
    
  3. 사용자가 편집한 문서 목록을 저장할 메서드를 생성합니다:
    Future<void> saveDocumentList(List<String> documentList) async {
      // SharedPreferences 인스턴스를 가져옵니다
      SharedPreferences prefs = await SharedPreferences.getInstance();
    
      // 문서 목록을 문자열로 변환하여 SharedPreferences에 저장합니다
      prefs.setStringList('documentList', documentList);
    }
    
  4. 사용자가 편집한 문서 목록을 불러오는 메서드를 생성합니다:
    Future<List<String>> loadDocumentList() async {
      // SharedPreferences 인스턴스를 가져옵니다
      SharedPreferences prefs = await SharedPreferences.getInstance();
    
      // 저장된 문서 목록을 불러옵니다
      List<String>? documentList = prefs.getStringList('documentList');
    
      // 저장된 문서 목록이 없을 경우 빈 목록을 반환합니다
      return documentList ?? [];
    }
    
  5. 저장된 문서 목록을 사용하는 예시:
    void main() {
      // 문서 목록을 저장합니다
      saveDocumentList(['Document 1', 'Document 2', 'Document 3']);
    
      // 문서 목록을 불러옵니다
      loadDocumentList().then((documentList) {
        // 불러온 문서 목록을 출력합니다
        print(documentList);
      });
    }
    

이제 shared_preferences 를 사용하여 사용자가 편집한 문서 목록을 저장하고 불러올 수 있습니다. 이러한 방법을 사용하면 앱이 다시 시작되어도 사용자의 문서 목록을 유지할 수 있습니다.