LocaleManage constructor

LocaleManage({
  1. required List<LocaleManageSetting> settings,
  2. required SetLocaleName setLocaleName,
  3. required GetLocaleName getLocaleName,
})

Implementation

LocaleManage({
  required this.settings,
  required this.setLocaleName,
  required this.getLocaleName,
}) : assert(settings.length > 0) {
  getLocaleNameFromDev;
  String? localeName = getLocaleName();
  if (!supportedLocales.keys.contains(localeName)) {
    localeName = findLocaleName(supportedLocales.keys, getLocaleNameFromDev);
  }

  currentName = Rx<String>(!supportedLocales.keys.contains(localeName)
      ? supportedLocales.keys.first
      : localeName!);
}