import 'package:intl/intl.dart'; enum SupportedLocale { en, ru } SupportedLocale get currentLanguage { switch (Intl.getCurrentLocale()) { case "en": return SupportedLocale.en; case "ru": return SupportedLocale.ru; default: return SupportedLocale.en; } } extension SupportedLocaleExtension on SupportedLocale { String get intlName => toString().replaceAll("SupportedLocale.", ""); String get localizedName { switch (this) { case SupportedLocale.en: return 'English'; case SupportedLocale.ru: return 'Русский'; } } }