[Flutter] DB없이 저장하려면 shared preferences

제리·2021년 12월 27일
0

1

패키지 설정
(pubspec.yaml)

dependencies:
  flutter:
    sdk: flutter
  http:
  image_picker:
  shared_preferences: 

2

패키지 불러오기
(main.dart)

import 'package:shared_preferences/shared_preferences.dart';
import 'dart:convert';

dart:convert - Json.Decode()쓰기위해서

3

데이터 저장하는법

  saveData() async{
    var storage = await SharedPreferences.getInstance();
    storage.setString('이름','데이터');
  }

setString() : 텍스트저장
setBool(): true,false저장
setInt(): 정수저장
setDouble(): 실수저장
setStringList(): 배열저장

4

데이터 사용하는법

    var result = storage.get('name');
    print(result);

getString()
getBool()
getInt()
getDouble()
getStringList()
로 꺼내는것이 더 좋은 관습이다.

5

데이터 삭제하는법

storage.remove('name');

참고

    var map = {'age':20};
    storage.setString('map',jsonEncode(map));

map자료는 jsonEncode()함수를 써서 바꾼 후 저장해야 가능하다.

    var result = storage.getString('map') ?? '없는데요';
    print(jsonDecode(result));

map자료는 가져올때도 jsonDecode함수로 가져와야한다.

  • 이미지의 경우 cached_network_image 3.2.0
profile
iOS 준비중

0개의 댓글