12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- 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 "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";
- 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;
- }
- }
|