LocalizationConfig.fromMap constructor

LocalizationConfig.fromMap(
  1. Map map
)

Creates a localization configuration from the provided map.

Uses default localization settings for values that are not specified.

Implementation

factory LocalizationConfig.fromMap(Map map) {
  final localization = map['localization'] as Map? ?? {};

  return LocalizationConfig(
    enabled: localization['enabled'] ?? false,
    arbDir: localization['arb_dir'] ?? 'lib/l10n',
    templateArb: localization['template'] ?? 'app_en.arb',
    outputDir: localization['output_dir'] ?? 'lib/gen/l10n',
    outputFile: localization['output_file'] ?? 'app_localizations.dart',
    defaultLocale: localization['default_locale'] ?? 'en',
    locales: List<String>.from(localization['locales'] ?? ['en']),
  );
}