[flutter] 플러터 앱에서 지역화된 자격증 목록 표시 방법

자격증 목록 데이터 구성하기

우선, 각 지역의 자격증 목록을 데이터로 구성해야 합니다. 이를 위해 JSON 또는 데이터베이스를 활용하여 각 지역별로 자격증명과 설명을 저장합니다.

예를 들어, “한국어” 지역의 자격증 목록 데이터는 다음과 같이 구성할 수 있습니다.

final Map<String, String> koreanCertificates = {
  'TOPIK': 'Test of Proficiency in Korean',
  'TOEIC': 'Test of English for International Communication',
  // 기타 자격증 추가
};

사용자 지역에 맞는 데이터 표시하기

다음으로, 사용자의 지역 설정을 감지하여 해당 지역의 자격증 목록을 화면에 표시해야 합니다. 이때 Localizations.localeOf(context)를 사용하여 사용자의 지역을 얻고, 해당 지역에 맞는 자격증 목록을 표시합니다.

Locale userLocale = Localizations.localeOf(context);
Map<String, String> userCertificates;

if (userLocale.languageCode == 'ko') {
  userCertificates = koreanCertificates;
} else if (userLocale.languageCode == 'en') {
  userCertificates = englishCertificates;
}
// 다른 언어에 대한 처리 추가

이제 userCertificates를 화면에 표시하면, 사용자가 설정한 지역에 맞는 자격증 목록이 표시됩니다.

이와 같이, 플러터 앱에서 다국어 지원을 통해 지역화된 자격증 목록을 표시할 수 있습니다.