[flutter] shared_preferences를 이용하여 사용자가 선택한 언어를 변경하는 방법은?

앱의 설정 화면에서 사용자가 언어를 변경할 수 있도록 하는 것은 중요한 기능입니다. 이를 위해 Flutter에서는 shared_preferences 패키지를 사용하여 사용자의 언어 선택을 저장하고 유지할 수 있습니다.

1. shared_preferences 패키지 추가하기

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

dependencies:
  shared_preferences: ^2.0.6

그리고 패키지를 가져옵니다.

import 'package:shared_preferences/shared_preferences.dart';

2. 사용자가 선택한 언어 저장하기

사용자가 선택한 언어를 저장하기 위해 다음과 같이 SharedPreferences를 사용합니다.

Future<void> setLanguage(String languageCode) async {
  final prefs = await SharedPreferences.getInstance();
  await prefs.setString('language', languageCode);
}

3. 저장된 언어 가져와서 적용하기

앱이 시작될 때 저장된 언어를 가져와서 적용합니다.

Future<String> getLanguage() async {
  final prefs = await SharedPreferences.getInstance();
  return prefs.getString('language') ?? 'en'; // 기본값은 영어로 설정
}

위의 코드를 사용하여 사용자가 앱에 다시 접속했을 때 선택한 언어가 유지되고 적용될 수 있습니다.

이제 사용자가 선택한 언어를 변경하고 유지하는 기능을 쉽게 구현할 수 있습니다.

더 자세한 정보는 공식 shared_preferences 패키지 문서를 참고하세요.