개요
devicelocale 패키지는 사용자 장치에 구성된 로케일 목록을 가져오는 Flutter 유틸리티로, 현재 시스템 로케일이 먼저 나타납니다. Android, iOS, Web, macOS, Linux 등 여러 플랫폼을 지원하여 로컬라이제이션 인식 기능이 필요한 애플리케이션에 적합합니다. 네이티브 장치 설정에 접근함으로써 수동 구성 없이 앱이 사용자 선호도에 동적으로 적응할 수 있게 해줍니다. 이 패키지는 가볍고 국제화 워크플로우에 원활하게 통합됩니다.
사용 사례
- 다국어 앱에서의 동적 언어 감지
- 시작 시 사용자 선호 언어 자동 선택
- 장치 설정에 기반한 앱 로컬라이제이션 지원
- 지역 인식 기능 구축
- 시스템 설정과 UI 언어 동기화
주요 기능
- 현재 로케일을 먼저 반환하고 장치 정의 로케일을 반환합니다
- 주요 OS에서의 크로스 플랫폼 지원
- 로케일 목록을 검색하는 간단한 API
- Flutter의 로컬라이제이션 프레임워크와 통합됩니다
- 경량이며 종속성 없음
적합한 대상
- 글로벌 청중을 대상으로 하는 앱
- 로컬라이제이션 중심 애플리케이션
- Flutter의 intl 패키지를 사용하는 개발자
- 자동 로케일 백업이 필요한 프로젝트
- 반응형 국제화를 구현하는 팀
고려 사항
- 기기의 기본 설정에 의존합니다
- 사용자 지정 로케일 오버라이드를 처리하지 않음
- 로케일이 설정되어 있지 않으면 빈 목록을 반환할 수 있습니다
- 일부 시스템에서는 플랫폼별 권한이 필요합니다
- 읽기만 가능하며 장치 로케일 설정을 수정할 수 없습니다