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

Flutter에서 사용자가 선택한 자막 설정을 장기적으로 저장하고 싶다면 shared_preferences 패키지를 사용할 수 있습니다. shared_preferences는 간단한 키-값 쌍의 데이터를 디바이스에 유지할 수 있는 툴입니다. 이를 통해 사용자의 자막 설정을 저장하고, 어플리케이션의 시작시에 해당 설정을 다시 불러와서 사용할 수 있습니다.

다음은 shared_preferences 패키지를 사용하여 사용자가 선택한 자막 설정을 저장하는 예시입니다.

  1. shared_preferences 패키지를 설치합니다.

    dependencies:
      flutter:
        sdk: flutter
      shared_preferences: ^2.0.6
    
  2. 다음과 같이 자막 설정을 저장하고 불러오는 함수를 작성합니다.

    import 'package:shared_preferences/shared_preferences.dart';
    
    // 자막 설정 저장
    Future<void> saveSubtitlesSetting(bool isEnabled) async {
      SharedPreferences preferences = await SharedPreferences.getInstance();
      preferences.setBool('subtitlesEnabled', isEnabled);
    }
    
    // 자막 설정 불러오기
    Future<bool> loadSubtitlesSetting() async {
      SharedPreferences preferences = await SharedPreferences.getInstance();
      return preferences.getBool('subtitlesEnabled') ?? false;
    }
    

    saveSubtitlesSetting 함수는 isEnabled 매개변수를 받아 사용자가 선택한 자막 설정을 저장합니다. loadSubtitlesSetting 함수는 저장된 자막 설정을 불러옵니다. 만약 저장된 값이 없을 경우 기본값인 false를 반환합니다.

  3. 필요한 곳에서 자막 설정을 사용합니다.

    bool subtitlesEnabled = await loadSubtitlesSetting();
    // 사용자가 선택한 자막 설정을 이용해 필요한 동작을 수행합니다.
    

위 예제를 통해 사용자가 선택한 자막 설정을 shared_preferences를 사용하여 쉽게 저장하고 불러올 수 있습니다. 이를 활용하여 필요한 설정값들을 효율적으로 관리할 수 있습니다.

참고: shared_preferences 패키지 문서