플러터 앱에서 다루는 데이터를 저장하는 방법을 분류하자면 3가지.
변수(앱 끄면 날아감), 로컬, 서버
투두앱 실컷 만들어놓고 써보니 앱 끄면 다 날아가...
서버는 한번 건드려봤다가 많이 맵길래 + sql을 더 알아야할 것 같아서 로컬에 저장을 시도해본다.
검색해보니 로컬 저장은 두가지 방법이 있는 것 같다.
1. Shared Preferences
2. sqflite
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 등 눈치껏 활용하여 써보자.
pubspec.yaml
dependencies:
어쩌구미리받아놓은pub
...
sqflite: ^2.2.8
20230428 기준 2.2.8 버전이 최신이었다.
import 'package:sqflite/sqflite.dart';
main.dart에 추가도 해주자.