language.dart 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import 'package:flutter/material.dart';
  2. String languageFromLocale(Locale locale) {
  3. switch (locale.languageCode) {
  4. // Most often used languages
  5. case "en":
  6. return "English";
  7. case "zh":
  8. return "简体中文";
  9. // Then in alphabetical order
  10. case "ca":
  11. return "Català";
  12. case "de":
  13. return "Deutsch";
  14. case "es":
  15. return "Español";
  16. case "eu":
  17. return "Euskera";
  18. case "fr":
  19. switch (locale.countryCode) {
  20. case "CA":
  21. return "Français (CA)";
  22. case "FR":
  23. return "Français (FR)";
  24. default:
  25. return locale.languageCode;
  26. }
  27. case "hu":
  28. return "Magyar";
  29. case "id":
  30. return "Bahasa";
  31. case "it":
  32. return "Italiano";
  33. case "ja":
  34. return "日本語";
  35. case "ko":
  36. return "한국어";
  37. case "pl":
  38. return "Polski";
  39. case "pt":
  40. return "Português";
  41. case "ru":
  42. return "русский";
  43. case "sv":
  44. return "Svenska";
  45. case "tr":
  46. return "Türkçe";
  47. // If not found then the language code will be displayed
  48. default:
  49. return locale.languageCode;
  50. }
  51. }