[flutter] shared_preferences 를 사용하여 사용자가 선택한 동영상 품질을 저장하는 방법은 무엇인가요?
  1. shared_preferences 패키지를 프로젝트에 추가합니다. pubspec.yaml 파일에 아래 코드를 추가하고, 패키지를 가져옵니다.
dependencies:
  shared_preferences: ^2.0.8
  1. 사용자가 동영상 품질을 선택한 후, 해당 정보를 shared_preferences에 저장합니다. 예를 들어, 사용자가 특정 버튼을 클릭하거나 설정 화면에서 품질을 선택하는 경우, 다음과 같은 코드를 사용할 수 있습니다.
import 'package:shared_preferences/shared_preferences.dart';

// 품질 선택 시 호출되는 메서드
void setVideoQuality(String quality) async {
  SharedPreferences prefs = await SharedPreferences.getInstance();

  // 품질 정보를 shared_preferences에 저장
  await prefs.setString('video_quality', quality);
}
  1. 동영상 플레이어에서 설정된 동영상 품질을 로드하는 방법은 다음과 같습니다.
import 'package:shared_preferences/shared_preferences.dart';

// 품질 로드 메서드
Future<String> getVideoQuality() async {
  SharedPreferences prefs = await SharedPreferences.getInstance();

  // 저장된 품질 정보를 로드하고 반환
  String quality = prefs.getString('video_quality') ?? 'default';
  return quality;
}

위의 코드에서 ‘video_quality’는 shared_preferences에 저장될 키의 이름이며, ‘quality’는 사용자가 선택한 품질 값을 나타냅니다. 필요에 따라 키와 값을 변경할 수 있습니다.

이제 사용자가 선택한 동영상 품질을 shared_preferences에 저장하여 앱을 다시 실행할 때마다 해당 설정을 유지할 수 있습니다.

참고 자료: