[flutter] 플러터를 사용한 오프라인 캐시 및 데이터 저장 방법

플러터 앱을 개발하다보면 오프라인 환경에서도 캐시 및 데이터를 저장하는 기능이 필요할 수 있습니다. 이를 위해 플러터에서는 shared_preferences 패키지를 사용하여 간단하게 오프라인 캐싱과 데이터 저장을 구현할 수 있습니다. 이번 글에서는 shared_preferences 패키지를 사용하여 오프라인 캐시 및 데이터를 저장하는 방법에 대해 알아보겠습니다.

1. shared_preferences 패키지 추가

먼저, pubspec.yaml 파일에 shared_preferences 패키지를 추가합니다.

dependencies:
  shared_preferences: ^2.0.6

이후 터미널에서 flutter pub get 명령어를 실행하여 패키지를 다운로드 받습니다.

2. shared_preferences 패키지 초기화

다음으로, shared_preferences 패키지를 초기화하고 사용할 준비를 합니다.

import 'package:shared_preferences/shared_preferences.dart';

Future<void> initSharedPreferences() async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
}

3. 데이터 쓰기

이제, shared_preferences를 사용하여 데이터를 로컬에 저장하는 방법을 알아보겠습니다.

Future<void> saveData(String key, String value) async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  prefs.setString(key, value);
}

4. 데이터 읽기

저장된 데이터를 다시 읽어오는 방법은 다음과 같습니다.

Future<String?> readData(String key) async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  return prefs.getString(key);
}

5. 데이터 삭제

필요에 따라 저장된 데이터를 삭제할 수도 있습니다.

Future<void> deleteData(String key) async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  prefs.remove(key);
}

위와 같이 shared_preferences 패키지를 사용하면 간단하게 오프라인 환경에서 데이터를 저장, 읽기, 삭제할 수 있습니다. 이를 통해 앱의 성능과 사용자 경험을 향상시킬 수 있을 것입니다.

참고 자료