resolveTextIntl method

String resolveTextIntl(
  1. String text
)
inherited

Resolves text {{intl:key}} messages.

Implementation

String resolveTextIntl(String text) {
  if (text.contains('{{')) {
    var intlMessageResolver = uiRoot?.intlMessageResolver;
    intlMessageResolver ??=
        (String key, [Map<String, dynamic>? parameters]) => key;

    return text.replaceAllMapped(_regexpIntlMessage, (m) {
      var key = m[1]!;
      return intlMessageResolver!(key) ?? key;
    });
  } else {
    return text;
  }
}