LocalePlugin class
Plugin for managing internationalization across features
This plugin provides centralized locale management and allows features to register their locale change handlers.
Usage in features:
final feature = FeatureDescriptor(
  init: () async {
    final localePlugin = vyuh.getPlugin<LocalePlugin>();
    if (localePlugin != null) {
      localePlugin.registerTranslations(
        TranslationRegistration(
          name: 'my_feature',
          onLocaleChange: (locale) async {
            final appLocale = _convertToAppLocale(locale);
            await FeatureLocaleSettings.setLocale(appLocale);
          },
        ),
      );
    }
  },
);
Constructors
- 
          LocalePlugin({required List<LocaleConfiguration> locales, LocaleConfiguration? defaultLocale})
Properties
- 
  currentLocale
  ↔ Observable<Locale> 
- 
  Raw observable for the current locale (no codegen)
  latefinal
- currentLocaleCode → String
- 
  Get the current locale code
  no setter
- defaultLocale → LocaleConfiguration
- 
  Get the default locale configuration
  no setter
- hashCode → int
- 
  The hash code for this object.
  no setterinherited
- 
  isLoadingLocale
  → Observable<bool> 
- 
  Raw observable to track locale loading state (no codegen)
  final
- 
  locales
  → List<LocaleConfiguration> 
- 
  List of supported locale configurations
  final
- name → String
- 
  
  finalinherited
- registrationCount → int
- 
  Number of registered translations
  no setter
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
- 
  supportedLocales
  → List<Locale> 
- 
  Available locales in the application
  no setter
- title → String
- 
  
  finalinherited
Methods
- 
  dispose() → Future< void> 
- 
  
  override
- 
  getLocaleIcon(String localeCode) → String 
- Get the icon/emoji for a locale code
- 
  getLocaleName(String localeCode) → String 
- Get the native name for a locale code
- 
  init() → Future< void> 
- 
  
  override
- 
  isLocaleActive(Locale locale) → bool 
- Check if a specific locale is currently active
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  registerTranslations(TranslationRegistration registration) → void 
- Register a feature's translation configuration
- 
  setLocale(Locale locale) → Future< bool> 
- Set the application locale
- 
  toString() → String 
- 
  A string representation of this object.
  inherited
- 
  useDeviceLocale() → Future< void> 
- Use the device's locale if supported, otherwise default to configured default
Operators
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  inherited