[flutter] 플러터의 shared_preferences 패키지는 어떻게 작동하나요?

개요

shared_preferences는 Flutter 애플리케이션에서 간단한 데이터를 유지하고 관리하기 위한 패키지입니다. 이 패키지를 사용하면 애플리케이션 내에서 키-값 쌍으로 데이터를 저장하고 로드할 수 있습니다. shared_preferences는 iOS와 Android 모두에서 사용할 수 있으며, 각 플랫폼의 기본 설정 저장소를 활용합니다.

설치

shared_preferences 패키지를 사용하기 위해 pubspec.yaml 파일에 다음과 같이 패키지를 추가해야 합니다:

dependencies:
  flutter:
    sdk: flutter
  shared_preferences: ^2.0.8

그리고 터미널에서 flutter pub get 명령을 실행하여 패키지를 설치합니다.

사용법

  1. SharedPreferences 인스턴스 생성하기

    먼저 SharedPreferences 클래스의 인스턴스를 생성해야 합니다. 아래와 같이 SharedPreferences.getInstance() 메서드를 사용하면 기본 설정 저장소에 액세스할 수 있습니다:

    SharedPreferences prefs = await SharedPreferences.getInstance();
    
  2. 데이터 저장하기

    SharedPreferences 인스턴스를 사용하여 데이터를 저장할 수 있습니다. 데이터를 저장할 때는 키-값 쌍 형태로 저장되며, 다양한 데이터 유형을 지원합니다. 예를 들어, 문자열을 저장하는 방법은 다음과 같습니다:

    await prefs.setString('key', 'value');
    
  3. 데이터 로드하기

    저장된 데이터를 다시 로드하려면 SharedPreferences 인스턴스를 사용하여 키에 해당하는 값을 가져올 수 있습니다. 아래와 같이 getString() 메서드를 사용하여 문자열 값을 가져올 수 있습니다:

    String value = prefs.getString('key');
    

    다른 데이터 유형을 로드하는 경우에는 getBool(), getInt(), getDouble() 등의 메서드를 사용하면 됩니다.

  4. 데이터 삭제하기

    저장된 데이터를 삭제하려면 SharedPreferences 인스턴스의 remove() 메서드를 사용하여 키에 해당하는 데이터를 제거할 수 있습니다. 예를 들어:

    await prefs.remove('key');
    
  5. 기타 기능

    shared_preferences 패키지는 다양한 유형의 데이터를 저장하고 로드하는 기능 외에도 기본값 설정, 데이터 유무 확인 등의 다양한 기능을 제공합니다. 자세한 내용은 공식 문서를 참조하시기 바랍니다.

요약

shared_preferences 패키지는 Flutter 애플리케이션에서 간단한 데이터를 유지하고 관리하기 위한 유용한 도구입니다. 이 패키지를 사용하여 간단한 설정이나 사용자 기본값을 저장하고 로드할 수 있습니다. 자세한 내용은 공식 문서를 참조하시기 바랍니다.