AbstractMessageSource constructor

AbstractMessageSource({
  1. Locale? defaultLocale,
})

Base implementation of MessageSource providing common functionality.

This abstract class implements shared behavior like placeholder substitution and fallback locale resolution, allowing concrete implementations to focus on message loading and storage.

Key features:

  • Placeholder substitution with {0}, {1}, etc.
  • Locale fallback chain resolution
  • Message formatting utilities

Example subclass:

class MyMessageSource extends AbstractMessageSource {
  @override
  String? resolveMessage(String code, Locale locale) {
    // Custom message resolution logic
    return myMessages[locale]?[code];
  }
}

Implementation

AbstractMessageSource({Locale? defaultLocale}) : _defaultLocale = defaultLocale ?? Locale.DEFAULT_LOCALE;