initializeLanguageConfig function

void initializeLanguageConfig({
  1. String? defaultLanguageCode,
  2. String? countryCode,
  3. List<Locale>? supportedLocales,
})

Initializes the app's language configuration.

  • defaultLanguageCode: e.g., 'en', 'bn'
  • countryCode: Optional ISO 3166-1 country code (e.g., 'US', 'BD')
  • supportedLocales: Optional list of supported locales

Implementation

void initializeLanguageConfig({
  String? defaultLanguageCode,
  String? countryCode,
  List<Locale>? supportedLocales,
}) {
  final Locale defaultLocale = Locale(
    defaultLanguageCode ?? AppLanguage.defaultLanguage.languageCode,
    countryCode,
  );

  final config = AppLanguageConfig().copyWith(
    defaultLanguage: defaultLocale,
    supportedLanguages: supportedLocales,
  );

  AppLanguage.initialize(config: config);
}