IntlMessage constructor
IntlMessage(
- dynamic stringOrMap
Implementation
factory IntlMessage(stringOrMap) {
if (stringOrMap is String) {
var r = IcuParser().message.end().parse(stringOrMap);
if (r.isSuccess) return r.value;
throw ArgumentError(
"Unable to parse IntlMessage (${r.message}) '$stringOrMap'");
}
if (stringOrMap is Map) {
return MultiLanguageMessage(Map.fromIterables(stringOrMap.keys.cast(),
stringOrMap.values.map((v) => IntlMessage(v))));
}
throw ArgumentError('Expected String or Map');
}