[flutter] shared_preferences 를 사용하여 사용자가 선택한 배경화면을 저장하는 방법은 무엇인가요?

Flutter에서 사용자의 설정을 관리하기 위해 shared_preferences 패키지를 사용할 수 있습니다. 그중에서도 사용자가 선택한 배경화면을 저장하는 방법을 살펴보겠습니다.

먼저, shared_preferences 패키지를 프로젝트에 추가해야 합니다. pubspec.yaml 파일에 다음과 같은 의존성을 추가합니다:

dependencies:
  shared_preferences: ^2.0.6

의존성을 추가한 후, 패키지를 가져올 수 있습니다. Dart 파일에서 다음과 같이 import 문을 추가합니다:

import 'package:shared_preferences/shared_preferences.dart';

이제 사용자가 선택한 배경화면을 저장하는 방법을 살펴보겠습니다. 예를 들어, 사용자가 배경화면을 선택하고 해당 정보를 저장하는 코드를 작성해보겠습니다. 다음과 같이 코드를 작성할 수 있습니다:

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

위의 코드는 saveSelectedBackground라는 비동기 함수를 정의합니다. 이 함수는 사용자가 선택한 배경화면을 받아와 shared_preferences를 사용하여 ‘selectedBackground’라는 키와 함께 해당 값을 저장합니다.

이제 사용자가 저장한 배경화면을 어떻게 불러올 수 있는지 알아보겠습니다. 다음과 같은 코드를 사용하여 저장된 배경화면 값을 가져올 수 있습니다:

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

위의 코드는 getSelectedBackground라는 비동기 함수를 정의합니다. 이 함수는 shared_preferences를 사용하여 ‘selectedBackground’라는 키에 저장된 값을 가져와서 해당 값을 반환합니다. 값이 없을 경우에는 빈 문자열을 반환합니다.

이렇게 함으로써 사용자가 선택한 배경화면을 shared_preferences를 사용하여 저장하고 불러올 수 있습니다. 이를 활용하여 앱의 설정 등 다양한 사용자 정보를 관리할 수 있습니다.

참고 자료: