[flutter] shared_preferences 를 사용하여 사용자가 선택한 예약 정보를 저장하는 방법은 무엇인가요?

예약 정보를 저장하기 위해 Flutter 애플리케이션에서 shared_preferences 패키지를 사용할 수 있습니다. shared_preferences 패키지는 iOS와 Android에서 key-value 형태로 간단한 데이터를 영구적으로 저장하는 기능을 제공합니다.

아래는 예약 정보를 저장하는 방법에 대한 예제 코드입니다.

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

dependencies:
  flutter:
    sdk: flutter
  shared_preferences: ^2.0.6

그리고 shared_preferences 패키지를 import 합니다.

import 'package:shared_preferences/shared_preferences.dart';

이제 예약 정보를 저장하는 함수를 만들어봅시다.

void saveReservation(String reservation) async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  prefs.setString('reservation', reservation);
}

위의 코드에서 SharedPreferences.getInstance() 메서드를 사용하여 SharedPreferences 인스턴스를 얻고, setString() 메서드를 사용하여 ‘reservation’ 키에 예약 정보를 저장합니다.

이제 예약 정보를 불러오는 함수를 만들어봅시다.

Future<String> getReservation() async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  String reservation = prefs.getString('reservation') ?? '';
  return reservation;
}

위의 코드에서 getString() 메서드를 사용하여 ‘reservation’ 키에 저장된 예약 정보를 가져옵니다. 만약 예약 정보가 없으면 빈 문자열을 반환합니다.

이제 예약 정보를 저장하고 불러올 수 있는 방법을 알게 되었습니다. 이제 이를 활용하여 Flutter 애플리케이션에서 사용자가 선택한 예약 정보를 저장하고 관리할 수 있습니다.

참고 문서: