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의 원시타입만 사용가능합니다.
'Flutter 플러터' 카테고리의 다른 글
플러터에 구글 애드몹 광고 추가하기(1), Adding an AdMob banner ads to a flutter app (0) | 2022.06.13 |
---|---|
Flutter PageView infinite loop (0) | 2022.06.06 |
convert Timestamp to DateTime in Flutter (플러터에서 Timestamp를 DateTime으로 바꾸기) (0) | 2022.06.04 |