application.dart 708 B

12345678910111213141516171819202122232425262728
  1. import 'dart:ui';
  2. class Application {
  3. static final Application _application = Application._internal();
  4. final List<String> supportedLanguages = [
  5. "English",
  6. "Hindi",
  7. ];
  8. final List<String> supportedLanguagesCodes = [
  9. "en",
  10. "hi",
  11. ];
  12. factory Application() {
  13. return _application;
  14. }
  15. Application._internal();
  16. //returns the list of supported Locales
  17. Iterable<Locale> supportedLocales() =>
  18. supportedLanguagesCodes.map<Locale>((language) => Locale(language, ""));
  19. //function to be invoked when changing the language
  20. late LocaleChangeCallback onLocaleChanged;
  21. }
  22. Application application = Application();
  23. typedef LocaleChangeCallback = void Function(Locale locale);