Shared Preferences

rosi_bg99·2022년 8월 12일
0

Flutter에서 사용자 기기에 데이터를 저장하고 싶을 때 Shared Preferences 패키지를 사용할 수 있다. 앱을 재시작해도 데이터가 남아있다.
shared_preferences

shared preferences 사용

import 'package:shared_preferences/shared_preferences.dart';
...
var _prefs;
initPrefs()  async {
  var result = await SharedPreferences.getInstance();
  setState(() {
    _prefs = result;
  });
}
 
@override
void initState() {
  // TODO: implement initState
  super.initState();
  initPrefs();
  }

int, double, bool, string, List 데이터 저장이 가능하다.

저장

_prefs.setInt('num', 0);
_prefs.setDouble('number', 3.14);
_prefs.setBool('isTrue', true);
_prefs.setString('name', 'rosi');
_prefs.setStringList('favo', ['a', 'b', 'c', 'd']);

읽기

final num = _prefs.getInt('num') ?? 0;
final number = _prefs.getDouble('number') ?? 10.5;
final isTrue = _prefs.getBool('isTrue') ?? true;
final name = _prefs.getString('name') ?? '';
final favo = _prefs.getStringList('favo') ?? [];
final data = _prefs.get('data') : {};

삭제

_prefs.remove('num');
//전체 삭제
_prefs.clear();

0개의 댓글