IntlMessage constructor

IntlMessage(
  1. 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');
}