패키지 설정
(pubspec.yaml)
dependencies:
flutter:
sdk: flutter
http:
image_picker:
shared_preferences:
패키지 불러오기
(main.dart)
import 'package:shared_preferences/shared_preferences.dart';
import 'dart:convert';
dart:convert - Json.Decode()쓰기위해서
데이터 저장하는법
saveData() async{
var storage = await SharedPreferences.getInstance();
storage.setString('이름','데이터');
}
setString() : 텍스트저장
setBool(): true,false저장
setInt(): 정수저장
setDouble(): 실수저장
setStringList(): 배열저장
데이터 사용하는법
var result = storage.get('name');
print(result);
getString()
getBool()
getInt()
getDouble()
getStringList()
로 꺼내는것이 더 좋은 관습이다.
데이터 삭제하는법
storage.remove('name');
var map = {'age':20};
storage.setString('map',jsonEncode(map));
map자료는 jsonEncode()함수를 써서 바꾼 후 저장해야 가능하다.
var result = storage.getString('map') ?? '없는데요';
print(jsonDecode(result));
map자료는 가져올때도 jsonDecode함수로 가져와야한다.