[플러터&안드스튜] 앱 데이터 로컬에 저장

serotonins·2023년 4월 28일
0

Develop

목록 보기
16/17

플러터 앱에서 다루는 데이터를 저장하는 방법을 분류하자면 3가지.

변수(앱 끄면 날아감), 로컬, 서버

투두앱 실컷 만들어놓고 써보니 앱 끄면 다 날아가...
서버는 한번 건드려봤다가 많이 맵길래 + sql을 더 알아야할 것 같아서 로컬에 저장을 시도해본다.

검색해보니 로컬 저장은 두가지 방법이 있는 것 같다.
1. Shared Preferences
2. sqflite

👀 Shared Preferences

pubspec.yaml

dependencies:
	어쩌구미리받아놓은pub
    ...
	shared_preferences: ^2.1.0

20230428 기준 2.1.0 버전이 최신이었다.

import 'package:shared_preferences/shared_preferences.dart';

main.dart에 추가도 해주자.

SharedPreferences prefs = await SharedPreferences.getInstance();

prefs.setInt('변수이름', 대입할거); // 저장해넣기
final 변수이름 = prefs.getInt('변수이름'); // 꺼내쓰기
prefs.remove('변수이름'); // 삭제하기

Int, Double, Bool, String, StringList 등 눈치껏 활용하여 써보자.

👀 sqflite

pubspec.yaml

dependencies:
	어쩌구미리받아놓은pub
    ...
	sqflite: ^2.2.8

20230428 기준 2.2.8 버전이 최신이었다.

import 'package:sqflite/sqflite.dart';

main.dart에 추가도 해주자.

0개의 댓글