localizeDynamic method

dynamic localizeDynamic(
  1. String key, {
  2. LocalizationParser? parser,
  3. dynamic defaultValue,
})

Tries to localize text by given key.

{ "address": { "name": "Maria De Flutter", "street": "St. Maria 1189", "city": "St. Flutter" } }

key 'address' returns Map of json data if parser is not provided. parser custom parser of returned data - can return custom Address class.

Enable/Disable debug mode to show/hide missing localizations.

Implementation

dynamic localizeDynamic(String key,
    {LocalizationParser? parser, dynamic defaultValue}) {
  if (_data.containsKey(key)) {
    if (parser != null) {
      return parser(_data[key], locale);
    }

    return _data[key];
  }

  return defaultValue ?? (debug ? '${key}_$_locale' : '');
}