language.dart 775 B

12345678910111213141516171819202122232425262728293031323334
  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 "de":
  11. return "Deutsch";
  12. case "es":
  13. return "Español";
  14. case "fr":
  15. switch (locale.countryCode) {
  16. case "CA" :
  17. return "Français (CA)";
  18. case "FR" :
  19. return "Français (FR)";
  20. default :
  21. return locale.languageCode;
  22. }
  23. case "it":
  24. return "Italiano";
  25. case "ru":
  26. return "русский";
  27. // If not found then the language code will be displayed
  28. default:
  29. return locale.languageCode;
  30. }
  31. }