Flutter에서 사용자 기기에 데이터를 저장하고 싶을 때 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();