import 'dart:async'; | |
String systemLocale = 'en_US'; | |
String? _defaultLocale; | |
set defaultLocale(String? newLocale) { | |
_defaultLocale = newLocale; | |
} | |
String? get defaultLocale { | |
var zoneLocale = Zone.current[#Intl.locale] as String?; | |
return zoneLocale == null ? _defaultLocale : zoneLocale; | |
} | |
String getCurrentLocale() { | |
defaultLocale ??= systemLocale; | |
return defaultLocale!; | |
} |