Flutter/기본

[Flutter] 디바이스 설정 언어 가져오기

주톨 2024. 4. 18. 10:42
728x90

 

 

final deviceLocales = PlatformDispatcher.instance.locales;

 

해당  코드로 디바이스에서 사용하려는 언어목록들을 가져올 수 있습니다.

 

 

 

디바이스에 언어 목록으로 이동하시면 한국어, 일본어, 영어(필리핀)  순으로 3개가 있습니다.

 

 

 

위의 코드로 받아온 데이터를 확인하면 리스트로 Locale값을 가져오는 것을 확인할 수 있습니다. 리스트의 첫 번째 아이템으로 ko_KR 로케일 값이 들어있습니다. 기본적으로 첫 번째 아이템이 현재 디바이스에 설정된 언어입니다. 나머지 아이템은 사용자가 디바이스에 추가한 언어들로 들어와 있습니다.  언어에 맞게 countryCode도 받을 수 있습니다.

 

주의할 점은 시뮬레이터 상에서는 countryCode가 US로 고정되어 있을 수 있습니다. 그리고 상황에 따라 countryCode가 없을 수 도 있습니다.