[flutter] shared_preferences 를 사용하여 사용자가 선택한 모드 설정을 저장하는 방법은 무엇인가요?

Flutter는 사용자의 앱 환경 설정을 저장하기 위해 여러 가지 방법을 제공합니다. 이 중에서 shared_preferences 패키지를 사용하면 간단하고 효과적으로 사용자가 선택한 모드 설정을 저장할 수 있습니다.

1. shared_preferences 패키지 추가하기

먼저, pubspec.yaml 파일의 dependencies 섹션에 shared_preferences 패키지를 추가해야 합니다. 아래와 같이 작성하세요:

dependencies:
  flutter:
    sdk: flutter
  shared_preferences: ^2.0.6

저장한 후에는 터미널에서 flutter pub get 명령을 실행하여 패키지를 다운로드하고 프로젝트를 업데이트합니다.

2. 모드 설정 저장하기

shared_preferences 패키지를 사용하여 사용자가 선택한 모드 설정을 저장하는 방법은 다음과 같습니다:

import 'package:shared_preferences/shared_preferences.dart';

// 모드 설정 값을 저장하는 함수
void saveModeSetting(bool isDarkMode) async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  await prefs.setBool('isDarkMode', isDarkMode);
}

위의 코드에서 saveModeSetting 함수는 SharedPreferences 인스턴스를 생성한 다음 setBool 메소드를 사용하여 ‘isDarkMode’라는 키에 사용자의 선택 값을 저장합니다.

3. 모드 설정 불러오기

저장된 모드 설정 값을 불러오는 함수는 다음과 같이 작성할 수 있습니다:

import 'package:shared_preferences/shared_preferences.dart';

// 저장된 모드 설정 값을 불러오는 함수
Future<bool> loadModeSetting() async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  bool isDarkMode = prefs.getBool('isDarkMode') ?? false;  // 기본값은 false로 설정
  return isDarkMode;
}

위의 코드에서 loadModeSetting 함수는 SharedPreferences 인스턴스를 생성한 다음 getBool 메소드를 사용하여 ‘isDarkMode’ 키에 저장된 값을 불러옵니다. 만약 해당 키에 저장된 값이 없다면 기본값으로 false를 반환합니다.

결론

Flutter에서 shared_preferences 패키지를 사용하면 사용자가 선택한 모드 설정을 쉽게 저장하고 불러올 수 있습니다. 이를 활용하여 사용자 경험을 개선하고 앱 환경 설정을 유지할 수 있습니다. 자세한 내용은 shared_preferences 패키지 문서를 참조하세요.