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<dynamic, dynamic> map) {
  return LocalizationConfig(
    enabled: map['enabled'] ?? false,
    arbDir: map['arb_dir']?.toString() ?? 'lib/l10n',
    templateArb: map['template']?.toString() ?? 'app_en.arb',
    outputDir: map['output_dir']?.toString() ?? 'lib/gen/l10n',
    outputFile: map['output_file']?.toString() ?? 'app_localizations.dart',
    defaultLocale: map['default_locale']?.toString() ?? 'en',
    locales: (map['locales'] as List?)
            ?.map((locale) => locale.toString())
            .where((locale) => locale.isNotEmpty)
            .toList() ??
        const ['en'],
  );
}