[flutter] 플러터(Flutter)에서 캐시(Cache) 사용하기

이번 글에서는 Flutter 앱에서 데이터를 캐시로 저장하고 사용하는 방법에 대해 알아보겠습니다.

1. shared_preferences 패키지 설치하기

캐싱을 위해 shared_preferences 패키지를 사용할 것입니다. pubspec.yaml 파일에 다음과 같이 의존성을 추가해주세요:

dependencies:
  shared_preferences: ^2.0.6

그리고 패키지를 설치해주세요:

$ flutter pub get

2. 캐시에 데이터 저장하기

import 'package:shared_preferences/shared_preferences.dart';

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

위의 코드는 SharedPreferences 인스턴스를 얻어 키-값 쌍으로 데이터를 저장합니다. 이렇게 저장된 데이터는 앱을 종료해도 유지됩니다.

3. 캐시에서 데이터 가져오기

import 'package:shared_preferences/shared_preferences.dart';

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

위의 코드는 SharedPreferences 인스턴스를 얻어 키를 이용해 데이터를 가져옵니다. 만약 해당 키에 저장된 데이터가 없으면 null을 반환합니다.

4. 캐시 데이터 삭제하기

import 'package:shared_preferences/shared_preferences.dart';

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

위의 코드는 SharedPreferences 인스턴스를 얻어 키에 해당하는 데이터를 삭제합니다.

5. 예외 처리하기

import 'package:shared_preferences/shared_preferences.dart';

void handleError(Exception e) {
  print('Error: $e');
}

위의 코드는 예외 처리를 위한 함수입니다. 캐시 작업 중에 오류가 발생하면 해당 오류를 출력합니다.

결론

이제 플러터(Flutter) 앱에서 캐시를 사용하는 방법을 알아봤습니다. shared_preferences 패키지를 이용해 데이터를 저장하고 가져오는 방법을 익혀보세요. 캐시를 사용하면 데이터를 효율적으로 관리할 수 있으며, 앱의 성능을 향상시킬 수 있습니다.

더 자세한 내용은 shared_preferences 패키지 문서를 참고해주세요.