본문 바로가기

Flutter 플러터

Flutter SharedPreferences 기능과 사용법

SharedPreferences는 상대적으로 적은 양의 키-값 데이터를 저장하는데 사용합니다.

 

사용법은 아래와 같습니다.

1. 의존성 추가하기

2. 데이터 저장하기

3. 데이터 읽기

4. 데이터 삭제하기

 

 

1. 의존성 추가하기

pubspec.yaml 파일에 shared_preferences 플러그인을 추가합니다.

프로젝트에서 터미널에서 다음 명령어로 플러그인을 추가합니다.

flutter pub add shared_preferences

2. 데이터 저장하기

SharedPreferences 클래스가 제공하는 setter 메서드를 사용하여 데이터를 저장합니다.

setter 메서드는 setInt, setBool, setString 과 같이 다양한 원시타입을 지원합니다.

setter 메서드는 메모리 상에서 키-값 쌍을 동기적으로 업데이트하고 데이터를 디스크에 저장합니다.

// shared preferences 얻기
final prefs = await SharedPreferences.getInstance();

// 값 저장하기
prefs.setInt('counter', counter);

3. 데이터 읽기

SharedPreferences 클래스가 제공하는 getter 메서드를 이용해 데이터를 읽을 수 있습니다.

getInt, getBool, getString과 같은 메서드를 사용할 수 있습니다.

final prefs = await SharedPreferences.getInstance();

// counter 키에 해당하는 데이터 읽기를 시도합니다. 만약 존재하지 않는 다면 0을 반환합니다.
final counter = prefs.getInt('counter') ?? 0;

4. 데이터 삭제하기

remove() 메서드를 이용하여 데이터를 삭제할 수 있습니다.

final prefs = await SharedPreferences.getInstance();

prefs.remove('counter');

 

지원되는 자료형

int, double, bool, string, stringListd의 원시타입만 사용가능합니다.