fromMap static method
Parses the config entry
Implementation
static BuildConfig fromMap(Map<String, dynamic> map) {
return BuildConfig(
baseLocale: I18nLocale.fromString(
map['base_locale'] ?? BuildConfig.defaultBaseLocale),
fallbackStrategy:
(map['fallback_strategy'] as String?)?.toFallbackStrategy() ??
BuildConfig.defaultFallbackStrategy,
inputDirectory:
map['input_directory'] ?? BuildConfig.defaultInputDirectory,
inputFilePattern:
map['input_file_pattern'] ?? BuildConfig.defaultInputFilePattern,
outputDirectory:
map['output_directory'] ?? BuildConfig.defaultOutputDirectory,
outputFileName:
map['output_file_name'] ?? BuildConfig.defaultOutputFileName,
outputFormat: (map['output_format'] as String?)?.toOutputFormat() ??
BuildConfig.defaultOutputFormat,
localeHandling:
map['locale_handling'] ?? BuildConfig.defaultLocaleHandling,
flutterIntegration:
map['flutter_integration'] ?? BuildConfig.defaultFlutterIntegration,
namespaces: map['namespaces'] ?? BuildConfig.defaultNamespaces,
translateVar: map['translate_var'] ?? BuildConfig.defaultTranslateVar,
enumName: map['enum_name'] ?? BuildConfig.defaultEnumName,
translationClassVisibility:
(map['translation_class_visibility'] as String?)
?.toTranslationClassVisibility() ??
BuildConfig.defaultTranslationClassVisibility,
keyCase: (map['key_case'] as String?)?.toCaseStyle() ??
BuildConfig.defaultKeyCase,
keyMapCase: (map['key_map_case'] as String?)?.toCaseStyle() ??
BuildConfig.defaultKeyMapCase,
paramCase: (map['param_case'] as String?)?.toCaseStyle() ??
BuildConfig.defaultParamCase,
stringInterpolation:
(map['string_interpolation'] as String?)?.toStringInterpolation() ??
BuildConfig.defaultStringInterpolation,
renderFlatMap: map['flat_map'] ?? BuildConfig.defaultRenderFlatMap,
renderTimestamp: map['timestamp'] ?? BuildConfig.defaultRenderTimestamp,
maps: map['maps']?.cast<String>() ?? BuildConfig.defaultMaps,
pluralAuto: (map['pluralization']?['auto'] as String?)?.toPluralAuto() ??
BuildConfig.defaultPluralAuto,
pluralCardinal: map['pluralization']?['cardinal']?.cast<String>() ??
BuildConfig.defaultCardinal,
pluralOrdinal: map['pluralization']?['ordinal']?.cast<String>() ??
BuildConfig.defaultOrdinal,
contexts: (map['contexts'] as Map<String, dynamic>?)?.toContextTypes() ??
BuildConfig.defaultContexts,
interfaces:
(map['interfaces'] as Map<String, dynamic>?)?.toInterfaces() ??
BuildConfig.defaultInterfaces,
imports: map['imports']?.cast<String>() ?? BuildConfig.defaultImports,
);
}