localizeDynamic method
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' : '');
}