123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- import 'package:flutter/material.dart';
- String languageFromLocale(Locale locale) {
- switch (locale.languageCode) {
- // Most often used languages
- case "en":
- return "English";
- case "zh":
- switch (locale.countryCode) {
- case "CN":
- return "简体中文";
- case "TW":
- return "繁體中文";
- default:
- return locale.languageCode;
- }
- // Then in alphabetical order
- case "ar":
- return "العربية";
- case "ca":
- return "Català";
- case "de":
- return "Deutsch";
- case "es":
- return "Español";
- case "eu":
- return "Euskera";
- case "fr":
- switch (locale.countryCode) {
- case "CA":
- return "Français (CA)";
- case "FR":
- return "Français (FR)";
- default:
- return locale.languageCode;
- }
- case "hu":
- return "Magyar";
- case "id":
- return "Bahasa Indonesia";
- case "it":
- return "Italiano";
- case "ja":
- return "日本語";
- case "ko":
- return "한국어";
- case "pl":
- return "Polski";
- case "pt":
- return "Português";
- case "ru":
- return "русский";
- case "sv":
- return "Svenska";
- case "tr":
- return "Türkçe";
- // If not found then the language code will be displayed
- default:
- return locale.languageCode;
- }
- }
|