setLocale method

Future<void> setLocale({
  1. required Locale locale,
})

Changes the locale without restarting the app.

Implementation

Future<void> setLocale({required Locale locale}) async {
  if (_assetsDir == null) {
    NyLogger.error("Cannot set locale: assets directory not initialized");
    return;
  }

  try {
    _values = await _loadLanguageFile(locale.languageCode);
    _locale = locale;
  } catch (e) {
    NyLogger.error("Failed to load locale: ${locale.languageCode}");
  }
}