[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
패키지 문서를 참고하세요.