fromMap static method

BuildConfig fromMap(
  1. Map<String, dynamic> map
)

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,
  );
}